【问题标题】:Mule request-response outbound endpoint and inbound propertiesMule 请求-响应出站端点和入站属性
【发布时间】:2015-01-14 01:06:04
【问题描述】:

当我阅读 Mule in Action 一书以了解消息属性的范围时,我遇到了 Request-response outbound endpoints create inbound properties。此外,我了解到像入站端点这样的消息源会创建入站属性。

我如何知道哪个入站属性是由哪个端点创建的,入站还是出站?

请求-响应出站端点创建的入站属性有何帮助?

提前致谢。

【问题讨论】:

    标签: request mule response


    【解决方案1】:

    我如何知道哪个入站属性是由哪个端点创建的,入站还是出站?

    您不能,您必须在调用请求-响应出站端点之前处理入站端点的入站属性。例如,您可以在流变量中复制有趣的入站属性以保留它们。

    请求-响应出站端点创建的入站属性有何帮助?

    假设您在流程中点击了请求-响应 HTTP 端点,您将想要获取 HTTP 响应的状态代码。这时候这些属性就派上用场了。

    【讨论】:

    • 感谢您的澄清。如果我们在流的中间跨请求-响应出站端点,是否默认将入站范围属性复制到出站范围?
    • 完全不用,您必须使用复制属性消息处理器(或自定义 MEL 块)来执行复制。
    【解决方案2】:

    调用出站端点的响应将放置在有效负载(如果有)和入站属性范围内。

    例如调用:

    <http:outbound-endpoint address="http://google.com" />
    

    将返回一个 HTTP 状态代码。这将存储在入站属性 #[message.inboundProperties['http.status']] 以及许多其他 http 属性中,例如 Content-type 等。

    不同的传输添加不同的属性,您需要检查每个传输文档等以查找有关它们的信息。

    您可以记录消息属性以调查自己添加了哪些属性。 这将记录整个消息及其属性。

    <logger level="INFO" /> 
    

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      相关资源
      最近更新 更多