使用IBM Integration总线从Apache Kafka发送到IBM MQ的消息

时间:2017-10-01 11:36:28

标签: apache-kafka ibm-mq ibm-integration-bus

自IIB v10.0.0.7起,我可以使用KafkaConsumer节点接收在Kafka主题上发布的消息。

我需要一些能够从Kafka接收消息并将其放入IBM MQ并从IBM MQ获取消息并发布到Kafka主题的客户端。我已经拥有了IIB和IBM MQ。 Kafka是集成系统之一的消息传递系统。

我可以使用KafkaConsumer节点和MQOutput节点以某种方式将Kafka收到的消息放入IBM队列吗?或者使用MQOutput从队列中获取消息并使用KafkaProducer节点将其发布到Kafka主题?

或者以这种方式混合使用这种技术并不应该寻找其他解决方法?

3 个答案:

答案 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 是您的消息传递平台,具有持久性,能够连接到不同的源和接收器,并在需要时实时/近实时地丰富消息。