Я настраиваю Kafka и попал в стену относительно одного потребителя, подписавшегося на несколько тем.У меня есть один потребитель в группе conusmer-1
, слушающий create_record
, detroy_record
, update_record
.destroy_record
и update_record
получают сообщения, но create_record
ничего не получает.Кроме того, destory_record
получает сообщение дважды.Странная вещь, когда я добавляю потребителя в свой терминал, я получаю записи для create_record
и одну запись для destroy_record
.
Я думаю, что знаю проблему, но все еще не уверен.У меня есть другой бэкэнд-сервис, подписанный на те же create_record
, detroy_record
, update_record
, но в другой группе consumer-2
.Этот сервис получает сообщения от всех 3 просто отлично.
Спецификации темы:
- Коэффициент репликации = 3
- Partions = 1
const Consumer = kafka.Consumer;
const client = new kafka.KafkaClient({
kafkaHost: PLACEHOLDER_FOR_HOST_STRINGSx3,
clientId: "service-1"
});
const topics = [{
topic: "create_record"
}, {
topic: "destroy_record"
}, {
topic: "update_record"
}];
const options = {
autoCommit: true,
fetchMaxWaitMs: 1000,
fetchMaxBytes: 1024 * 1024,
encoding: 'buffer',
groupId: 'consumer-1'
};
const consumer = new Consumer(client, topics, options);
...