【发布时间】:2015-01-14 01:06:04
【问题描述】:
当我阅读 Mule in Action 一书以了解消息属性的范围时,我遇到了 Request-response outbound endpoints create inbound properties。此外,我了解到像入站端点这样的消息源会创建入站属性。
我如何知道哪个入站属性是由哪个端点创建的,入站还是出站?
请求-响应出站端点创建的入站属性有何帮助?
提前致谢。
【问题讨论】:
当我阅读 Mule in Action 一书以了解消息属性的范围时,我遇到了 Request-response outbound endpoints create inbound properties。此外,我了解到像入站端点这样的消息源会创建入站属性。
我如何知道哪个入站属性是由哪个端点创建的,入站还是出站?
请求-响应出站端点创建的入站属性有何帮助?
提前致谢。
【问题讨论】:
我如何知道哪个入站属性是由哪个端点创建的,入站还是出站?
您不能,您必须在调用请求-响应出站端点之前处理入站端点的入站属性。例如,您可以在流变量中复制有趣的入站属性以保留它们。
请求-响应出站端点创建的入站属性有何帮助?
假设您在流程中点击了请求-响应 HTTP 端点,您将想要获取 HTTP 响应的状态代码。这时候这些属性就派上用场了。
【讨论】:
调用出站端点的响应将放置在有效负载(如果有)和入站属性范围内。
例如调用:
<http:outbound-endpoint address="http://google.com" />
将返回一个 HTTP 状态代码。这将存储在入站属性 #[message.inboundProperties['http.status']] 以及许多其他 http 属性中,例如 Content-type 等。
不同的传输添加不同的属性,您需要检查每个传输文档等以查找有关它们的信息。
您可以记录消息属性以调查自己添加了哪些属性。 这将记录整个消息及其属性。
<logger level="INFO" />
【讨论】: