当Mule消息通过入站JMS组件时,是否删除头属性?

当Mule消息通过入站JMS组件时,是否删除头属性?,jms,activemq,mule,Jms,Activemq,Mule,我得到了一个出站和入站JMS组件,每当消息通过它时,我就会自动丢失所有头属性,因此基本上只发送消息负载 你们建议我做什么?通过消息将变量作为JMS属性发送 谢谢。当消息通过端点时,所有入站属性和调用变量都将丢失。只携带出站属性和会话变量 所有出站属性都将作为入站属性在接收端可用。当消息通过端点时,所有入站属性和调用变量都将丢失。只携带出站属性和会话变量 所有出站属性将在接收端作为入站属性提供。入站属性不会跨传输传播。除非明确地复制它们,否则将丢失它们 出站属性将被复制,并将在您向JMS队列(或任

我得到了一个出站和入站JMS组件,每当消息通过它时,我就会自动丢失所有头属性,因此基本上只发送消息负载

你们建议我做什么?通过消息将变量作为JMS属性发送


谢谢。

当消息通过端点时,所有入站属性和调用变量都将丢失。只携带出站属性和会话变量


所有出站属性都将作为入站属性在接收端可用。

当消息通过端点时,所有入站属性和调用变量都将丢失。只携带出站属性和会话变量


所有出站属性将在接收端作为入站属性提供。

入站属性不会跨传输传播。除非明确地复制它们,否则将丢失它们

出站
属性将被复制,并将在您向JMS队列(或任何其他传输)发送出站请求时作为入站属性接收

当您收到入站请求并且现在的目的是将属性传播到出站端点时,请显式复制所需的属性,或者执行快捷步骤,并在入站端点之后复制所有类似的属性

<flow name="flowName">
    <jms:inbound-endpoint queue="queueName" exchange-pattern="one-way" />
    <copy-properties propertyName="*" />
.....
</flow>

.....
这将

flowName
中的入站属性复制到出站属性

还要确保正确访问属性

访问入站属性:
#[message.inboundProperties['propertyName']

访问出站属性:
#[message.outboundProperties['propertyName']


调用
变量被限制在流中。

入站
属性不会在传输中传播。除非明确地复制它们,否则将丢失它们

出站
属性将被复制,并将在您向JMS队列(或任何其他传输)发送出站请求时作为入站属性接收

当您收到入站请求并且现在的目的是将属性传播到出站端点时,请显式复制所需的属性,或者执行快捷步骤,并在入站端点之后复制所有类似的属性

<flow name="flowName">
    <jms:inbound-endpoint queue="queueName" exchange-pattern="one-way" />
    <copy-properties propertyName="*" />
.....
</flow>

.....
这将

flowName
中的入站属性复制到出站属性

还要确保正确访问属性

访问入站属性:
#[message.inboundProperties['propertyName']

访问出站属性:
#[message.outboundProperties['propertyName']

调用
变量被限制在流中。

好提示:)谢谢!顺便说一句,在入站端点之后复制属性?你是说JMS?但是在这一点上,属性丢失了,不是吗?很好的提示:)谢谢!顺便说一句,在入站端点之后复制属性?你是说JMS?但在这一点上,属性丢失了,不是吗?