Properties 入站属性在两个流之间的转换中丢失

Properties 入站属性在两个流之间的转换中丢失,properties,mule,flow,inbound,Properties,Mule,Flow,Inbound,有两个流Flow1和Flow2。 在Flow1中,我能够获得一些入站属性,并将这些属性复制到出站范围 println 'Copying inbound properties to session:' message.inboundPropertyNames.each { prop -> message.setOutboundProperty(prop, message.getInboundProperty(prop)) println 'Setting ' + prop +

有两个流Flow1和Flow2。 在Flow1中,我能够获得一些入站属性,并将这些属性复制到出站范围

println 'Copying inbound properties to session:'
message.inboundPropertyNames.each { prop ->
    message.setOutboundProperty(prop, message.getInboundProperty(prop))
    println 'Setting ' + prop + ' --> ' + message.getInboundProperty(prop)
}          

但是我无法在Flow2中获取这些出站属性。

如果您通过出站端点调用Flow2,则放入出站范围的属性将移回入站范围。因此,您需要将它们作为流2中的inboundProperties进行访问

此外,还可以使用复制属性转换器为您处理复制:


没错。入站属性由入站端点在消息到达时设置,出站属性由出站端点在消息离开流时发送。如果消息离开带有一些出站属性的Flow1,然后到达Flow2,则后者中的入站端点将提供这些属性作为入站属性。你好,马科斯。