【问题标题】:Apache Camel Converting JSON to JMSApache Camel 将 JSON 转换为 JMS
【发布时间】:2021-07-03 00:18:25
【问题描述】:

我正在尝试将 JSON 格式的路由中的信息转换为 JMS 格式,以便将其发送到主题。

看着the docs,我明白了:

from("activemq:My.Queue").
  marshal().json(JsonLibrary.Jackson).
  to("mqseries:Another.Queue");

这里是否正确解释为我们已经将队列中的消息编组为 JSON,然后在将其发送到另一个队列时,它已转换回 JMS 消息? 如果没有,我们如何使用 Java DSL 实现这种转换? 此外,是否可以沿 Camel 路由向 JSON 添加键值对?

谢谢。

【问题讨论】:

    标签: java json apache-camel


    【解决方案1】:

    您可以将任何类型的数据传递到 JMS 队列。 marshal().json 表示My.Queue 中的数据是java 对象,转换成json 格式。 Another.Queue 队列正在接收一个 json 对象。

    在将数据传递给消费者之前,您还可以随意转换数据。

    【讨论】:

    • 在不先编组的情况下发送数据和在编组后发送数据有什么区别?我们是否为了方便而转换为 JSON?
    • 我认为该示例只是表明您可以轻松转换为 json。您可以轻松地将 marshal 删除到 json,这意味着您的骆驼路线将从 My.Queue 中挑选 pojo,然后将它们转移到 Another.Queue
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    相关资源
    最近更新 更多