Prenons ces points dans l'ordre :)
1 - Lorsqu'un producteur est la production d'un message - Il préciser le sujet, il veut envoyer le message, est-ce que le droit? Est-il des soins sur les partitions?
Par défaut, le producteur n'a pas de soins sur le partitionnement. Vous avez la possibilité d'utiliser un outil de partitionnement personnalisé afin d'avoir un meilleur contrôle, mais c'est totalement facultatif.
2 - Lorsqu'un abonné est en cours d'exécution - T-il de préciser son id de groupe de sorte qu'il peut être partie d'un groupe de consommateurs d'un même sujet ou plusieurs sujets de ce groupe de consommateurs est intéressé?
Oui, les consommateurs de joindre (ou créer si elles sont seules) d'un groupe de consommateurs de partager la charge. Pas de deux consommateurs d'un même groupe reçoivent le même message.
3 - est-ce que chaque groupe de consommateurs ont une partition correspondante sur le courtier ou est-ce que chaque consommateur en avoir un?
Ni. Tous les consommateurs dans un groupe de consommateurs sont affectés à un ensemble de partitions, sous deux conditions : pas de deux consommateurs dans le même groupe toute partition en commun - et le groupe de consommateurs dans son ensemble est affectée à chaque partition existante.
4 - Sont les partitions créées par le courtier, donc pas un sujet de préoccupation pour les consommateurs?
Ils ne sont pas, mais vous pouvez voir à partir de 3 qu'il est totalement inutile d'avoir plus de consommateurs que les partitions existantes, il est donc de votre maximum de parallélisme au niveau de la consommation.
5 - Puisque c'est une file d'attente avec un décalage pour chaque partition, il est de la responsabilité du consommateur de spécifier les messages qui il veut lire? Est-il besoin de sauvegarder son état?
Oui, les consommateurs économisent un décalage par thème et par partition. C'est totalement manipulé par Kafka, pas de soucis à ce sujet.
6 - Ce qui se passe quand un message est supprimé de la file d'attente? - Par exemple: La rétention a été pendant 3 heures, puis le temps passe, comment est le décalage traitée sur les deux côtés?
Si un consommateur toujours demander un décalage pas disponible pour une partition sur les courtiers (par exemple, en raison de la suppression), il entre dans un mode d'erreur, et en fin de compte à zéro pour cette partition soit le plus récent ou le message le plus ancien disponible (en fonction de l'auto.décalage.réinitialiser la configuration de la valeur), et continuer à travailler.