Kafka разбивает входящие сообщения на разделы в соответствии с разделом, назначенным производителем. Сообщения из разделов затем потребляются потребителями в разных группах потребителей.
Эта архитектура заставляет меня опасаться использования Kafka как очереди работы/задачи, потому что я должен указать раздел во время производства, что косвенно ограничивает, какие потребители могут работать над ним, потому что раздел отправляется только одному потребителю в потребительской группы. Я бы предпочел не указывать раздел раньше времени, так что любой потребитель, доступный для выполнения этой задачи, может это сделать. Есть ли способ структурировать разделы/производители в архитектуре Kafka, где задачи могут быть вытащены следующим доступным потребителем, без необходимости разделить работу заблаговременно, выбрав раздел при создании работы?
Использование только одного раздела для этой темы поставит все задачи в одну очередь, но тогда количество потребителей ограничено 1 на группу потребителей, поэтому каждый потребитель должен быть в другой группе. Затем вся задача распределяется по каждой группе потребителей, но это не та рабочая очередь, которую я ищу.
Является ли Apache Kafka подходящим для использования в качестве очереди задач?