【问题标题】:How to remove message payload on Mule?如何删除 Mule 上的消息负载?
【发布时间】:2015-08-08 03:03:05
【问题描述】:

我想使用 JMS 组件向队列发送消息。但是,我不想发送有效负载消息,而只是一个带有服务器日期时间的简单字符串,使用 MEL 表达式#[server.dateTime]。

我怎样才能做到这一点?

【问题讨论】:

  • 听起来您想替换该字符串的有效负载,而不是完全删除它。在这种情况下,您应该在 JMS 出站端点之前使用 set-payload 组件。 HTH。
  • 但我不想丢失我的有效载荷。我只是不想在我的 jms 消息中使用有效负载。

标签: jms mule payload


【解决方案1】:

如果您将 JMS 组件放入异步组件中,您将获得原始负载的克隆。从这一点开始,您可以做任何您想做的事情。

【讨论】:

    【解决方案2】:

    Mule Enricher 是在不干扰当前有效负载的情况下完成这项工作的另一种方法..
    只需使用 server.dateTime 设置有效负载并将其发送到 Enricher 内的 JMS 出站 .. 它会在不干扰或丢失实际有效负载的情况下工作
    参考:-https://developer.mulesoft.com/docs/display/current/Message+Enricher

    Mule Enrichment: enrich xml payload with http endpoint response

    请注意:如果您在 Enricher 中使用多个消息处理器,则需要放入 <processor-chain/>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2018-05-05
      • 2015-01-16
      • 2014-03-04
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      相关资源
      最近更新 更多