我正在阅读 Mule in Action 一书,以了解消息属性'范围,我遇到Request-response outbound endpoints create inbound properties
。更重要的是,我开始知道入站端点等消息源会创建入站属性。
如何知道哪个入站属性由入站或出站端点创建?
请求 - 响应出站端点创建的入站属性如何有用?
提前致谢。
答案 0 :(得分:1)
如何知道哪个入站属性由入站或出站创建?
您不能,在调用请求 - 响应出站端点之前,必须处理入站端点的入站属性。例如,您可以在流变量中复制有趣的入站属性以保留它们。
请求 - 响应出站端点创建的入站属性如何有用?
假设您在流中遇到请求 - 响应HTTP端点,您将需要获取HTTP响应的状态代码。那时这些属性很方便。
答案 1 :(得分:1)
调用出站端点的响应将放在有效负载(如果有)和入站属性范围内。
例如致电:
<http:outbound-endpoint address="http://google.com" />
将返回HTTP状态代码。它将存储在入站属性#[message.inboundProperties ['http.status']]以及许多其他http属性中,例如Content-type等。
不同的传输添加不同的属性,您需要检查每个传输文档等以查找有关它们的信息。
您可以记录邮件属性以自行调查添加的属性。 这将记录整个消息及其属性。
<logger level="INFO" />