Apache Camel 将 JSON 转换为 JMS

Apache Camel Converting JSON to JMS

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

看着the docs,我明白了:

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

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

谢谢。

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

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