Est Apache Kafka approprié pour une utilisation comme un non-ordonnée de la tâche de la file d'attente?

Kafka divise les messages entrants dans les partitions, selon la partition attribué par le producteur. Messages à partir des partitions obtenir ensuite consommés par les consommateurs dans les différents groupes de consommateurs.

Cette architecture me fait me méfier de l'utilisation de Kafka comme une tâche de la file d'attente, parce que je dois spécifier la partition au moment de la production, ce qui indirectement les limites dans lesquels les consommateurs peuvent travailler en raison d'une partition est envoyé à un seul consommateur dans un groupe de consommateurs. Je préfère ne pas spécifier la partition à l'avance, de sorte que le consommateur est prêt à prendre cette tâche peut le faire. Est-il un moyen de la structure des partitions/producteurs dans un Kafka architecture où les tâches peuvent être retirés par le côté de consommation, sans avoir à diviser le travail à l'avance par le choix d'une partition lorsque le travail est-il produit?

L'aide d'une seule partition pour ce sujet serait de mettre toutes les tâches dans la file d'attente, puis le nombre de consommateurs est limité à 1 par groupe de consommateurs, de sorte que chaque consommateur devrait être dans un groupe différent. Ensuite, l'ensemble de la tâche d'être distribuée à chaque groupe de consommateurs, cependant, ce qui n'est pas le genre de la file d'attente de travail je suis à la recherche d'.

Est Apache Kafka approprié pour une utilisation comme une tâche de la file d'attente?

InformationsquelleAutor morsecoder | 2016-03-24