Кафка подключить несколько тем в свойствах разъема приемника

Я пытаюсь прочитать 2 темы Кафки, используя соединитель раковины Cassandra и вставить в 2 таблицы Cassandra. Как я могу сделать это?

Это мое connector.properties файл:

name=cassandra-sink-orders
connector.class=com.datamountaineer.streamreactor.connect.cassandra.sink.CassandraSinkConnector
tasks.max=1
topics=topic1,topic2
connect.cassandra.kcql=INSERT INTO ks.table1 SELECT * FROM topic1;INSERT INTO ks.table2 SELECT * FROM topic2 
connect.cassandra.contact.points=localhost
connect.cassandra.port=9042
connect.cassandra.key.space=ks
connect.cassandra.contact.points=localhost
connect.cassandra.username=cassandra
connect.cassandra.password=cassandra

Я все делаю правильно? Это лучший способ сделать это, или я должен создать два отдельных разъема?

1 ответ

Решение

Если вы хотите использовать эти две темы для одного потребителя, это нормально и это правильная настройка. Лучший способ сделать это зависит от того, должны ли эти сообщения использоваться одним или двумя потребителями. Так что это зависит от вашей бизнес-логики.

В любом случае, если вы хотите использовать две темы через одного потребителя, который должен найти, поскольку потребитель может подписаться на несколько тем. Вы пробовали запустить этого потребителя? Работает?

Есть одна проблема с вашим конфигом. Вам нужно одно задание на тему-раздел. Так что, если ваши темы имеют один раздел, вам нужно tasks.max установить по крайней мере 2.

Я не вижу этого в документации Connect, что является позором

Другие вопросы по тегам