自IIB v10.0.0.7起,我可以使用KafkaConsumer节点接收在Kafka主题上发布的消息。
我需要一些能够从Kafka接收消息并将其放入IBM MQ并从IBM MQ获取消息并发布到Kafka主题的客户端。我已经拥有了IIB和IBM MQ。 Kafka是集成系统之一的消息传递系统。
我可以使用KafkaConsumer节点和MQOutput节点以某种方式将Kafka收到的消息放入IBM队列吗?或者使用MQOutput从队列中获取消息并使用KafkaProducer节点将其发布到Kafka主题?
或者以这种方式混合使用这种技术并不应该寻找其他解决方法?
答案 0 :(得分:1)
您好,您可以使用Kafka Connect连接器。 https://www.confluent.io/product/connectors/ MQ有社区连接器。
或者,如果您正在使用IBM MessageHub,即IBM Cloud中的Kafka-as-a-service,那么您可以将MQ-to-Kafka桥作为服务本身运行。 https://console.bluemix.net/docs/services/MessageHub/messagehub088.html#bridges
答案 1 :(得分:1)
我每周都会听到这个问题...
文章“ Apache Kafka与企业服务总线(ESB)—朋友,敌人还是Frenemies?(https://www.confluent.io/blog/apache-kafka-vs-enterprise-service-bus-esb-friends-enemies-or-frenemies/)”讨论了Kafka为何不具有竞争力而是对集成的补充和补充。消息传递解决方案(包括IBM MQ)以及如何集成两者。
答案 2 :(得分:0)
IIB 可以写入 IBM MQ,也可以使用 IBM MQ 源连接器写入 kafka。 https://docs.confluent.io/kafka-connect-ibmmq-source/current/
kafka 或 IIB 的使用将用于使用依赖。 Kafka 是您的消息传递平台,具有持久性,能够连接到不同的源和接收器,并在需要时实时/近实时地丰富消息。