camel定义路由过滤掉为null的返回结果

 <route autoStartup="true">
            <from uri="mqtt:groupData?host=tcp://127.0.0.1:1883&amp;userName={{mq_user}}&amp;password={{mq_pwd}}&amp;subscribeTopicNames=ds/+/data"/>
            <bean ref="advServiceBean" method="groupDataOs"/>
            <!--过滤掉返回信息为null的值-->
            <filter>
                <simple>${body} == null</simple>
                <stop/>
            </filter>

            <setHeader headerName="topicName">
                    <jsonpath>$.topicName</jsonpath>
            </setHeader>
                <!--   <log message="${header.id}"/>-->
            <multicast>
                <toD uri="activemq:topic:${header.topicName}?username={{mq_user}}&amp;password={{mq_pwd}}"/>
            </multicast>
  </route>

filter标签就是过滤掉的null结果的,其他的只是业务逻辑的代码配置

当然,还有一种方式,差不多,也顺便记一下

<route>
          <from uri="direct:routePublishedResponse"/>
          <bean ref="caseHearingHandler"/>
          <choice>
             <when>
                <simple>${body} != null</simple>
                <to uri="direct:resultSubRoute">
             </when>
             <otherwise>
                <log message="skipping due to NULL body" loggingLevel="DEBUG" />
             </otherwise>
          </choice>
       </route>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值