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

Apache Camel:将类(bean)的内容路由到 jms

夏振国
2023-03-14

我有一张地图,如下所示:

地图

在我这样做之后:

MyMessage msg = new Message();
msg.setBody("Hello");
map.put("123", msg)

它包含字符串相关 ID 和对象 我的消息 我的消息包含方法

class MyMessage { 

   private String someBody;

    String getBody()
    {
        return someBody;
    }

    void setBody(String someBody)
    {
        this.someBody = someBody;
    }
}

我需要从map(我可以这样做)和Camel调用getBody()中获取对象MyMessage,以从某人那里获取一些文本的字符串并路由到jms。当我在Camel中构建路由(RouteBuilder())并将其发送到jms时,如何使用Camel从MyMessage中获取内容(我知道的第二部分,如何将其发送到jms)???


共有1个答案

陶山
2023-03-14
匿名用户

如果您能够将< code>MyMessage对象插入到您的骆驼路线中,您可以像这样拉出身体:

 from("direct:myMessageStart").setBody(simple("${body.body}")).to("jms:queue:myQueue");

仅举另一个例子(上面的例子可能会令人困惑,因为您的类方法被称为getBody),如果您的类看起来像这样:

  class MyMessage { 

     private String message;

     String getMessage()
     {
         return message;
     }

     void setMessage(String message)
     {
         this.message = message;
     }
  }

您的路线如下所示:

  from("direct:myMessageStart").setBody(simple("${body.message}")).to("jms:queue:myQueue");

有关Camel简单语法的更多信息

 类似资料:
  • 问题内容: 我一直在使用Web API在ASP.NET MVC内从事 AngularJS 项目。它非常有用,除非您尝试直接转到有角度的路由URL或刷新页面。我认为可以使用 MVC的路由引擎 来处理服务器配置,而不是胡闹。 当前的WebAPIConfig: 当前的RouteConfig: 当前的Global.asax.cs: 目标: / api / *继续转到WebAPI,/ partials /

  • 我使用React路由器的SPA,但我不确定如何显示索引路由"/"上的一些内容。 我的顶级路由器配置只是: 顶层组件呈现页眉/页脚和其他公共元素: 子路由工作正常,它们在应用程序组件中呈现。但是,如何在根路径上呈现某些内容,使其不只是一个空白页面?

  • 我正在尝试在最新版本的 Spring Cloud 流中使用基于内容的路由。根据这份文件 - 这是我用StreamListener编写的代码 通过使用该条件,可以将消息路由到两个不同的函数。 我正试图用如下的功能接口方法来消费消息。 如何在函数中实现类似的基于内容的路由?蒂亚。 其他细节- Spring引导版本 - 2.3.12.发布 Spring云版 - Hoxton.SR11

  • 我使用的是confluent,所以我已经根据confluent文档使用Connect.Properties中的confluent-hub安装了dibezium连接器 我需要使用io.debezium.transforms.contentbasedrouter https://debezium.io/documentation/reference/1.3/configuration/content-

  • 问题内容: 我在不同的程序包中有几个Pojo,每个POJO包含同一程序包中另一个Pojo的集合。我需要将所有具有相同名称的项目从Package B Pojos复制到Package A中的对象。 极端: 我想递归地将所有项目从类复制到存在且共享相同名称的类。 更新: 伙计们,我知道这是一个愚蠢的问题,但是我需要维护此代码,现在编写代码时,他们必须调用50个getter和setter或使用50个参数调