Ho un produttore che scrive messaggi su un argomento/partizione. Per mantenere l'ordine, vorrei andare con una singola partizione e voglio che 12 consumatori leggano tutti i messaggi da questa singola partizione (nessun gruppo di consumatori, tutti i messaggi dovrebbero essere inviati a tutti i consumatori). È possibile? Ho letto alcuni forum che solo un consumatore può leggere per partizione.Kafka più utenti per una partizione
risposta
È possibile utilizzare SimpleConsumer
per ottenere esattamente ciò che si sta chiedendo: nessun gruppo di consumatori, tutti i consumatori possono leggere una singola partizione. Tuttavia, questo approccio significa che devi gestire da solo la gestione dell'offset e del broker di offset.
Un'altra opzione consiste nell'utilizzare un consumatore di alto livello con diversi gruppi di consumatori (è possibile assegnare un UUID casuale a ciascun utente). In questo modo sarai in grado di consumare un argomento/partizione con tutti i consumatori ed essere in grado di commettere offset e gestire l'interruzione del broker.
La regola "solo un singolo consumatore può consumare un argomento/partizione" si applica solo ai gruppi di consumatori, ad es. solo un consumatore IN GROUP può consumare un argomento/partizione contemporaneamente.
Se si dispone di più utenti sulla stessa partizione, supera l'esigenza iniziale di mantenere l'ordine. Tuttavia, avresti ordinato lo stoccaggio, ma il consumo non sarebbe stato ordinato. Assicurati di essere davvero OK con quello. Se sì, puoi trattare ogni consumatore come un gruppo di consumatori diverso.
- 1. argomento Kafka vs partizione
- 2. Come utilizzo più utenti in Kafka?
- 3. aborting kafka riassegna partizione azione
- 4. possono più utenti kafka che leggono lo stesso messaggio nella partizione
- 5. Kafka: impossibile creare più utenti di streaming
- 6. Apache Kafka - KafkaStream su argomento/partizione
- 7. Produce Kafka messaggio a partizione selezionata
- 8. Come ottenere l'ultimo offset per una partizione per un argomento di kafka?
- 9. Mysql 5.5 Tabella partizione utenti e amici
- 10. Partizione FAT32 più piccola
- 11. Kafka: Zookeeper è un must?
- 12. Apache Kafka è appropriato per l'uso come coda di attività?
- 13. più utenti per cesoia cinesica
- 14. Spark: elaborazione di più argomenti kafka in parallelo
- 15. Più utenti per una singola coda in MassTransit
- 16. Kafka - Il modo più semplice per ottenere l'ultima correzione
- 17. Kafka 0.8, è possibile creare un argomento con partizione e replica usando il codice java?
- 18. Come gestire localStorage per più utenti?
- 19. capistrano un nome utente per più utenti
- 20. Qual è la differenza tra la partizione e la replica di un argomento nel cluster kafka
- 21. Che cosa è esattamente Kafka Rebalancing?
- 22. Multithreading - più utenti
- 23. Quicksort: posizione di rotazione dopo una partizione
- 24. Symfony2 Accesso ACL a più oggetti per più utenti
- 25. Come trovare la partizione più recente nella tabella HIVE
- 26. Impossibile eliminare la partizione di tabella più vecchia
- 27. Partizione Oracle - Errore ORA14400 - la chiave della partizione inserita non si associa ad alcuna partizione
- 28. Più utenti su Amazon EC2
- 29. SQL più recente che utilizza row_number() sulla partizione
- 30. Kafka Storm Integration using Kafka Spout
se utilizzo un groupid di consumatore univoco per ciascun consumatore, leggerò tutti i messaggi per ciascun cliente da una singola partizione? cioè qualcosa come nel codice .. props.put ("group.id", KafkaProperties.groupId); – skumar
Sì, se l'argomento con una singola partizione contiene 1000 messaggi, tutti i consumatori con gruppi di consumatori diversi leggeranno 1000 messaggi ciascuno. – serejja
Potete per favore fornire alcuni esempi per l'approccio 1 (gestione offset e broker fallito) e per l'approccio 2 (assegnare randow uui a ciascun consumatore) ?. – skumar