当前位置: 首页 > 知识库问答 >
问题:

Apache Camel转换不工作

罗绪
2023-03-14

我有这条骆驼路线:

    <route id="externalRestPushRoute">
        <from uri="jms:pushProcessedRecordsToExternal" />
        <setHeader headerName="PAYLOAD">
          <simple>body</simple>
        </setHeader>
        <marshal ref="jack"></marshal>
        <to uri="http://localhost/front/rest/karec/dummy-push"/>
        <transform>
            <simple>in.header[PAYLOAD]</simple>
        </transform>
        <to uri="bean:noAuthRecordPersistenceService?method=deliverySuccess" />
    </route>

这个想法是这样的:我想将 JSON 格式的对象交付给 REST endpoint(所有标头都已正确设置,其余endpoint接收 json 格式)/ 要将对象转换为 JSON 格式,我使用 marshal 并且它可以工作。现在,从httpendpoint返回的响应是java.io.InputStream类型,但我不在乎。我关心的是将身体转换回编组之前的原始对象。在封送名为 PAYLOAD 的标头之前,我确实将对象保存在标头中。现在我想使用转换将其放回消息正文中。好吧,这似乎行不通。当它到达最后一个 bean 时,它抱怨 body 仍然是 java.io.InputStream 类型。

共有1个答案

万俟旭
2023-03-14

将主体存储在交换属性而不是标头上,这更安全。

    <setProperty propertyName="PAYLOAD">
      <simple>body</simple>
    </setProperty>


    <transform>
        <simple>${property.PAYLOAD}</simple>
    </transform>
 类似资料:
  • Apache Camel:2.12.2,activemq:5.7 我们注意到,在下面的路由中,对于前100次交换,节流工作正常。此后,它不是每秒发送100次交换,而是每秒仅发送1次交换。现在,如果我们将timePeriodMillis设置为100,它似乎可以正常工作。注意,我们同时发送500个交换。

  • 我正在尝试向异步路由发送消息,但它不起作用。我刚刚在github上创建了一个项目来模拟这个问题

  • 我正在对我的表数据实现引导折叠。但是,当我按下按钮时,表数据确实会折叠,但没有转换。我已经确认我包括了jQuery,我正在使用collapse和not collapse in,我正在使用aria hidden=“true”data toggle=“collapse”数据目标和id。这不是屏幕宽度问题。 这是一个链接到我的代码笔https://codepen.io/mezavanessa/pen/R

  • 一、简介 京东小程序转换器,是京东官方团队提供的一款真正实现小程序一键转换的工具,帮助开发者提升开发效率,无需再为维护多套代码仓库而烦恼,让京东小程序的开发流程变得轻松而愉悦。 工具特性如下: 一键转换,可视化操作,简单易用 配备详细的文档操作说明,简单易学 转换过程搭配丰富的日志输出,直观明了 满足绝大多数转换工作需要,性能优越 二、使用说明 1、打开待转化小程序: 点击左侧栏“打开”,打开一个

  • 我正在使用apache camel cxf开发一个Web服务(肥皂),我遇到了这个错误。 Java . lang . illegalargumentexception:Part { http://blue print . camel . ngt . TN/}返回的类型应为[ltn . ngt . camel . blue print . WB _ subscriptions;,而不是org . A

  • 等高线生成        在“工具”菜单栏中点击等高线生成,弹出对话框如下。        加载要生成等高线的地形高程数据,设置导出的文件位置(最后生成为.shp文件),根据已有的地形高程数据进行设置合适的等高线间距(间距大于地形高程则无法生成),点击生成等高线。        点击查看等高线点击查看等高线如图,可以导入可加载shp格式的软件中查看。如果需要预览一片区域的等高线效果,请使用“等高线