【问题标题】:Mule Merge HTTP response messageMule Merge HTTP 响应消息
【发布时间】:2014-04-20 23:46:23
【问题描述】:

我正在使用 MULE 和 3 个转换器,其中 2 个需要来自 HTTP 响应 + POJO 的信息。 Transformer 2 和 3 现在只得到 HTTP POST 响应,而不是 POJO。

Transformer1 获取 POJO 并对其进行转换,将其发送到 HTTP 端点,它使用 Post 请求。

POST 的响应在转换器 2 和 3 中使用,但是它们 也需要POJO来做他们的改造!

如何使用 Transformer 1 中使用的 pojo + Transformer 中的 http 响应 2和3?我想要一条消息进入 ALL 控制流,有效载荷 = http 响应 + POJO。

是否可以在一条消息中添加两者,例如 1 条消息中的 2 个有效负载?我该如何解决这个问题?

提前致谢。

骡流:

【问题讨论】:

    标签: mule flow


    【解决方案1】:

    您可以将原始 POJO 有效负载存储为消息属性,以便稍后在流程中访问它。有关 Mule 消息属性范围的介绍,请参见此处:

    http://blogs.mulesoft.org/mule-school-the-mulemessage-property-scopes-and-variables/

    【讨论】:

    • 谢谢 我尝试使用转换器消息属性将 POJO 存储在消息出站属性中。但是入站属性不包含步骤“对象到字符串”中的 pojo,我使用变量转换器解决了我的问题:
    • 你可能对上面的博客有点误解(应该更明确一点)。将出站属性转换为入站属性是指 Mule 流之间的通信,而不是单个流内的行为。在 HTTP 调用的情况下,Mule 自动将出站属性转换为 HTTP 标头,并且 Mule 接收到的所有 HTTP 标头同样可以作为入站属性使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2015-05-07
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多