【问题标题】:Simple Tutorial, camel spring routing, activemq, xslt简单教程,骆驼弹簧路由,activemq,xslt
【发布时间】:2014-01-30 23:51:27
【问题描述】:

我想知道是否有人知道一个简单的教程,它执行以下步骤:

  1. 向activemq主题发送xml消息
  2. 使用 xslt 转换主题中的消息
  3. 将转换后的消息发送到第二个主题
  4. 注销转换后的 xml 消息的内容

我正在尝试使用基于骆驼弹簧的路由来执行以下操作。任何帮助将不胜感激。我目前有一个程序,它将一个简单的字符串发送到一个 activemq 主题,注销字符串的内容,然后将字符串传递给第二个主题。所以基本上我只想将发送简单的文本消息更改为一路转换的 xml 消息。

提前感谢您的帮助!

【问题讨论】:

    标签: xml spring xslt activemq apache-camel


    【解决方案1】:

    添加到 Romins 的答案,特别是使用 XSLT 转换消息是微不足道的,在 camel xslt docs 中有详细描述。

    你似乎已经完成了其他部分。

    【讨论】:

    • 非常感谢,我查看了那些文档,我很确定我已经正确创建了 xsl,以便将我的输入 xml 转换为路由。我现在唯一的问题是我无法弄清楚将 xml 有效负载实际发送到我的 activemq 主题的最佳方式是什么。我考虑过将整个内容作为字符串传递,但我不确定我的 xsl 是否会在那时接收它。有什么建议吗?
    • 作为字符串传递是最简单和最常用的方法。您还考虑过什么其他选择?
    • 老实说,我真的不确定。我只是不知道那里是否有更好的选择。所以类似... Session session = connection.createSession(); TextMessage message = session.createTextMessage() message.setText("") ?
    • 我唯一的问题是关于 xml 版本和编码标签,我得到一个“UTF 无法解析为变量错误”我不确定这是否只是我的开头有问题终止引号,或者我不应该在消息中包含它。
    • 当然,或者更复杂的命名空间和 XML 声明,但是可以。只需将消息作为这样的字符串传递即可。
    【解决方案2】:

    这里是资源列表,您应该能够找到帮助您完成您想做的事情的文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多