У меня есть 3 раздела: 0, 1, 2. Таким образом, сообщения могут быть классифицированы как 0, 1, 2.Может ли поток, искра, шторм прочитываться у Кафки круговым способом?
например:
1 сообщение в разделе 0: 0
3 сообщений в раздел 1: 111
2 сообщений в разделе 2: 22
Как сделать потребитель потреблять сообщения в порядке 012x12x1x (х означает отсутствие сообщений в то время). Порядок потребления сообщений выглядит так: 012121. Я хотел бы сделать это как на C++, так и на Python. Обращаясь к существующим клиентам, сообщения можно создавать круговым способом, но их нельзя использовать в круговом стиле.
Любая идея?
Существует раздел.assignment.strategy в потребительских конфигурациях Kafka (http://kafka.apache.org/documentation.html#consumerconfigs). Я ищу некоторые инструменты, которые реализуют эту конфигурацию (, такие как лоток, искра, шторм), чтобы читать данные из кафки, переупорядочивать их и снова писать в кафку. Продолжите приведенный выше пример. Переставленные сообщения выглядеть следующим образом: 012121 (012x12x1x)
UPDATE
Теперь я могу сделать это в клиенте C++ Кафки (https://github.com/edenhill/librdkafka).
for(int i = 0; i < 2; i++)
{
RdKafka::Message *msg = m_consumer->consume(m_topic, i, 1000);
// Do something about msg here...
}
Выход:
Reading from 1=>4953---1---
Reading from 0=>46164---0---
Reading from 1=>4954---1---
Reading from 0=>46165---0---
Reading from 1=>4955---1---
Reading from 0=>46166---0---
Reading from 1=>4956---1---
Reading from 0=>46167---0---
Reading from 1=>4957---1---
Reading from 0=>46168---0---
Мой вопрос переиздан. Благодарю. – BAE