为了账号安全,请及时绑定邮箱和手机立即绑定

重新发送到Kafka主题时,骆驼中的无限循环

重新发送到Kafka主题时,骆驼中的无限循环

幕布斯6054654 2021-05-11 17:30:18
我们将消息发送到Kafka主题,然后通过骆驼路由发送到ActiveMQ主题,一切都如预期的那样进行。但是现在,我们有了另一条路由,将消息Arrivive从ActiveMQ主题发送到Kafka的另一个主题,这就是Camel进入无限循环的位置。这是我的路线XML。为什么这种类型的配置会导致无限循环?<!--DEFINE KAFKA'S TOPCIS AS ENDPOINT-->            <endpoint id="tagBlink" uri="kafka:10.0.0.165:9092">                <property key="topic" value="tagBlink"/>                <property key="brokers" value="10.0.0.165:9092"/>            </endpoint>        <!--END OF KAFKA'S TOPICS's AS ENDPOINT-->            <endpoint id="testMike" uri="kafka:10.0.0.165:9092">                <property key="topic" value="testMike"/>                <property key="brokers" value="10.0.0.165:9092"/>            </endpoint>         <!-- Route from Kafka (otherMessage) to ActiveMQ (wherenet.flow.deliveryNotificationProducer)-->        <route id="route1">            <from uri="ref:tagBlink"/>                <!--<process ref="transformToXML" />-->            <to uri="activemq:topic:myTopic"/>                        <log message="Routing message from Kafka"/>        </route>        <route id="routeAutoGeneratedAMQ">              <from uri="activemq:topic:myTopic" />                               <to uri="ref:testMike"/>            <to uri="stream:out" />        </route>
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

好了,经过一些测试,我在Camel Configuration中读取了此参数


bridgeEndpoint  Default:false   Camel 2.16.0: If bridgeEndpoint is true, the producer will ignore the topic header setting of the message.

因此,我尝试添加到我的终点


        <!--DEFINE KAFKA'S TOPCIS AS ENDPOINT-->

            <endpoint id="tagBlink" uri="kafka:10.0.0.165:9092">

                <property key="topic" value="tagBlink"/>

<property key="topic" value="tagBlink"/>

                <property key="brokers" value="10.0.0.165:9092"/>

                  <property key="bridgeEndpoint " value="true"/>

            </endpoint>

        <!--END OF KAFKA'S TOPICS's AS ENDPOINT-->


            <endpoint id="testMike" uri="kafka:10.0.0.165:9092">

                <property key="topic" value="testMike"/>

                 <property key="brokers" value="10.0.0.165:9092"/>

                  <property key="bridgeEndpoint " value="true"/>


            </endpoint>

并且无限循环停止了。


查看完整回答
反对 回复 2021-05-26
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信