我有一个第三方系统使用jms将数据注入hornetq。我需要用Kafka取代大黄蜂,但我不能改变第三方系统。什么是将数据输入Kafka的正确方法。我搜索了一下,找到了jms客户端和kafka连接。读完这两个文档后,我很困惑,不确定哪一个是正确的。有没有人有这方面的经验,可以给我一些提示如何做到这一点?
ssm49v7z1#
正确的方法是使用jms客户机,因为它是jmsapi规范的实现,但是使用kafka有线协议。这意味着您可以在第三方系统中使用此客户端,并在另一端使用kafka而不是hornetq。这意味着您至少需要将此依赖项添加到第三方系统中,以便将此jms实现用于kafka而不是hornetq实现。
n8ghc7c12#
如果要用apachekafka替换jms代理,请使用kafka jms客户机当您希望将kafka与遗留jms代理集成并在两个不同的系统之间发送消息时,请使用kafka jms连接器。
2条答案
按热度按时间ssm49v7z1#
正确的方法是使用jms客户机,因为它是jmsapi规范的实现,但是使用kafka有线协议。这意味着您可以在第三方系统中使用此客户端,并在另一端使用kafka而不是hornetq。这意味着您至少需要将此依赖项添加到第三方系统中,以便将此jms实现用于kafka而不是hornetq实现。
n8ghc7c12#
如果要用apachekafka替换jms代理,请使用kafka jms客户机
当您希望将kafka与遗留jms代理集成并在两个不同的系统之间发送消息时,请使用kafka jms连接器。