Sto cercando qualche chiarimento sull'argomento. Nella documentazione di Kafka ho trovato quanto segue:Temi, partizioni e chiavi
Kafka fornisce solo un ordine totale sui messaggi all'interno di una partizione, non tra diverse partizioni in un argomento. L'ordinamento per partizione combinato con la capacità di partizionare i dati per chiave è sufficiente per la maggior parte delle applicazioni. Tuttavia, se si richiede un ordine totale sui messaggi, ciò può essere ottenuto con un argomento che ha una sola partizione, sebbene ciò significhi solo un processo consumatore per gruppo di consumatori.
Così qui sono le mie domande:
significa se voglio avere più di 1 dei consumatori (dello stesso gruppo), la lettura da un argomento ho bisogno di avere più di 1 divisorio?
Significa che ho bisogno della stessa quantità di partizioni della quantità di consumatori per lo stesso gruppo?
Quanti utenti possono leggere da una partizione?
Avere anche alcune domande relative alla relazione tra chiavi e partizioni in relazione all'API. Ho solo guardato le API di .net (specialmente una da MS) ma sembra l'API Java mimica. Vedo che quando si utilizza un produttore per inviare un messaggio a un argomento, esiste un parametro chiave. Ma quando il consumatore legge da un argomento c'è un numero di partizione.
- Come sono numerate le partizioni? A partire da 0 o 1?
- Che rapporto esatto tra una chiave e una partizione? Come ho capito alcune funzioni sul tasto determineranno una partizione. è corretto?
- Se ho 2 partizioni in un argomento e desidero che alcuni messaggi particolari vadano a una partizione e altri messaggi vadano a un altro, dovrei usare una chiave specifica per una partizione specifica e il resto per un'altra?
- Cosa succede se ho 3 partizioni e un tipo di messaggi in una partizione particolare e il resto in altri 2?
- In generale, come faccio a inviare messaggi a una particolare partizione per sapere da un consumatore dove leggere? O sto meglio con più argomenti?
Grazie in anticipo.