Spring 集成 - Apache ActiveMQ 到 Kafka

瓦斯基塔库尔

我正在使用以下配置将 activemq 与 kafka 集成。我收到来自 activemq 的消息并将其转发给 kafka。但是,我注意到消息从 JMS 队列中出队,但消息不会进入 kafka。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/integration/jms"
    xmlns:integration="http://www.springframework.org/schema/integration"
    xmlns:int-kafka="http://www.springframework.org/schema/integration/kafka"
    xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/integration/jms 
    http://www.springframework.org/schema/integration/jms/spring-integration-jms.xsd
    http://www.springframework.org/schema/integration/kafka 
    http://www.springframework.org/schema/integration/kafka/spring-integration-kafka.xsd">

    <jms:message-driven-channel-adapter
        id="helloJMSAdapater" destination="helloJMSQueue" connection-factory="jmsConnectionfactory"
        channel="helloChannel" extract-payload="true" />

    <integration:channel id="helloChannel" />

    <integration:service-activator id="sayHelloServiceActivator"
        input-channel="helloChannel" ref="sayHelloService" method="sayHello" />

    <int-kafka:outbound-channel-adapter
        id="kafkaOutboundChannelAdapter" kafka-template="template"
        auto-startup="false" sync="true" channel="helloChannel" topic="test1234" 
        >
    </int-kafka:outbound-channel-adapter>

    <bean id="template" class="org.springframework.kafka.core.KafkaTemplate">
        <constructor-arg>
            <bean class="org.springframework.kafka.core.DefaultKafkaProducerFactory">
                <constructor-arg>
                    <map>
                        <entry key="bootstrap.servers" value="localhost:9092" />
                        <!--entry key="retries" value="5" /> <entry key="batch.size" value="16384" 
                            /> <entry key="linger.ms" value="1" /> <entry key="buffer.memory" value="33554432" 
                            /> < entry key="key.serializer" value="org.apache.kafka.common.serialization.StringSerializer" 
                            /> <entry key="value.serializer" value="org.apache.kafka.common.serialization.StringSerializer" 
                            / -->
                    </map>
                </constructor-arg>
            </bean>
        </constructor-arg>
    </bean>



</beans>

此外,如果 Kafka 出现任何问题,它甚至不会报告任何异常堆栈跟踪。

我错过了什么吗?

哈森·本努尔

您的消息由 sayHelloServiceActivator 使用。

因此,将您的 helloChannel 频道类型更改为

<publish-subscribe-channel id="helloChannel"/>

默认为 DirectChannel

DirectChannel 具有点对点语义,但除此之外,与上述任何基于队列的通道实现相比,它更类似于 PublishSubscribeChannel。它实现了 SubscribableChannel 接口而不是 PollableChannel 接口,因此它将消息直接分派给订阅者。但是,作为点对点通道,它与 PublishSubscribeChannel 的不同之处在于它只会将每个 Message 发送到单个订阅的 MessageHandler。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用MQTT的ActiveMQ Spring集成主题

来自分类Dev

Spring 集成 Kafka ClassNotFoundException:KafkaHeaderMapper

来自分类Dev

面向Kafka 0.9的Spring Kafka集成

来自分类Dev

apache tile与spring mvc集成

来自分类Dev

Apache commons 配置 spring 集成

来自分类Dev

Apache Spark Streaming kafka 集成错误 JAVA

来自分类Dev

如何在tomcat上使用maven将apache solr集成到Spring MVC中

来自分类Dev

Kafka Spring 集成流程上的空指针

来自分类Dev

MaprStream 与 spring 集成 Kafka Producer 问题

来自分类Dev

使用Python将Apache Kafka与Apache Spark流集成

来自分类Dev

Spring集成/ ActiveMQ在单个线程中订阅多个目标

来自分类Dev

Apache Oltu Github与Spring MVC的集成示例

来自分类Dev

Apache Spark 2.0.1和Spring集成

来自分类Dev

从CXFRS到ActiveMQ队列的Apache骆驼路线问题

来自分类Dev

Spring Cloud Stream-Kafka Binder集成/配置

来自分类Dev

Spring集成根据时间戳从Kafka主题读取消息

来自分类Dev

将Apache Camel集成到Amazon Kinesis Streaming Service

来自分类Dev

与JMS + ActiveMQ的Spring集成:重新连接后,消息保留在JDBC消息存储中

来自分类Dev

在 Spring 应用程序中将 REST Web 服务与 Activemq 集成是否正确?

来自分类Dev

Spring for Apache Kafka:如何seekToEnd 分区?

来自分类Dev

集成Spring MVC 3,AJAX和apache tile

来自分类Dev

将Freemarker集成到Spring MVC时出错

来自分类Dev

Spring集成路由到子流在不同的类

来自分类Dev

将Hibernate集成到Spring 3项目中

来自分类Dev

使用Netbeans IDE将Spring Security集成到Grails中

来自分类Dev

将Freemarker集成到Spring MVC时出错

来自分类Dev

Spring集成:JDBC单一查询到Web服务

来自分类Dev

Spring集成:如何从util:map获取价值到SI的Router

来自分类Dev

如何将 Here Maps Api 集成到 Spring Boot?

Related 相关文章

  1. 1

    使用MQTT的ActiveMQ Spring集成主题

  2. 2

    Spring 集成 Kafka ClassNotFoundException:KafkaHeaderMapper

  3. 3

    面向Kafka 0.9的Spring Kafka集成

  4. 4

    apache tile与spring mvc集成

  5. 5

    Apache commons 配置 spring 集成

  6. 6

    Apache Spark Streaming kafka 集成错误 JAVA

  7. 7

    如何在tomcat上使用maven将apache solr集成到Spring MVC中

  8. 8

    Kafka Spring 集成流程上的空指针

  9. 9

    MaprStream 与 spring 集成 Kafka Producer 问题

  10. 10

    使用Python将Apache Kafka与Apache Spark流集成

  11. 11

    Spring集成/ ActiveMQ在单个线程中订阅多个目标

  12. 12

    Apache Oltu Github与Spring MVC的集成示例

  13. 13

    Apache Spark 2.0.1和Spring集成

  14. 14

    从CXFRS到ActiveMQ队列的Apache骆驼路线问题

  15. 15

    Spring Cloud Stream-Kafka Binder集成/配置

  16. 16

    Spring集成根据时间戳从Kafka主题读取消息

  17. 17

    将Apache Camel集成到Amazon Kinesis Streaming Service

  18. 18

    与JMS + ActiveMQ的Spring集成:重新连接后,消息保留在JDBC消息存储中

  19. 19

    在 Spring 应用程序中将 REST Web 服务与 Activemq 集成是否正确?

  20. 20

    Spring for Apache Kafka:如何seekToEnd 分区?

  21. 21

    集成Spring MVC 3,AJAX和apache tile

  22. 22

    将Freemarker集成到Spring MVC时出错

  23. 23

    Spring集成路由到子流在不同的类

  24. 24

    将Hibernate集成到Spring 3项目中

  25. 25

    使用Netbeans IDE将Spring Security集成到Grails中

  26. 26

    将Freemarker集成到Spring MVC时出错

  27. 27

    Spring集成:JDBC单一查询到Web服务

  28. 28

    Spring集成:如何从util:map获取价值到SI的Router

  29. 29

    如何将 Here Maps Api 集成到 Spring Boot?

热门标签

归档