Spring 集成 - ActiveMQ 到 Kafka

Spring Integration - ActiveMQ to Kafka

我目前正在尝试编写一个适配器,它将使用来自 ActiveMQ 的消息并将其发布到 Kafka。

我正在考虑使用 spring 集成来集成这两个消息系统。

我的问题是我的应用程序不会维护模型的注册表,许多应用程序使用这些注册表将记录发布到 activeMQ。我想接收这些 javax jms 消息并想执行一些转换,比如将 jmscorrelationId 添加到 kafka 消息中。

此外,另一个要求是仅当 kafka send/publish 成功时才向活动 mq 发送确认。

可以使用 spring 集成将 ack 发送回 activemq 吗?

spring 整合会是一个好的选择吗?

请注意我的技术架构师不赞成使用 Camel/Mule。此外,他不想使用 Kafka Connect,因为我正计划使用 Kafka 连接源。

请推荐。

Spring 集成 Kafka 扩展项目有一个 sync mode 用于发布,它将阻塞线程直到 Kafka 确认交付(或在失败时抛出异常)。

JMS 入站网关可用于return对 JMS 队列的回复。

您可以在流程中添加转换器(或其他)来修改消息。