Подключить клиент JMS к Apache Kafka

У меня есть сторонняя система, перекачивающая данные в HornetQ с помощью JMS. Мне нужно заменить HornetQ на Kafka, но я не могу изменить стороннюю систему. Как правильно получить данные в kafka.

Я погуглил и нашел JMS-Client и kafka connect. После прочтения обеих документов я запутался и не уверен, какой из них правильный.

Есть ли у кого-нибудь опыт с этим и может дать мне несколько советов о том, как это сделать?


person user1549692    schedule 20.06.2017    source источник


Ответы (2)


Правильный способ — использовать JMS-Client, потому что это реализация спецификации JMS API, но с проводным протоколом Kafka. Это означает, что вы можете использовать этот клиент в своей сторонней системе и использовать Kafka вместо HornetQ на другой стороне. Это означает, что как минимум вам нужно добавить эту зависимость в стороннюю систему, чтобы использовать эту реализацию JMS для Kafka вместо HornetQ.

person ppatierno    schedule 20.06.2017
comment
Kafka JMS Client является частью Confluent Enterprise 3.2 или более поздней версии. - person Hans Jespersen; 21.06.2017

Используйте клиент Kafka JMS, если вы хотите заменить брокера JMS на Apache Kafka.

Используйте соединитель Kafka JMS, если вы хотите интегрировать Kafka с устаревшим брокером JMS и отправлять сообщения между двумя разными системами.

person Hans Jespersen    schedule 21.06.2017