我对Mule ESB中的AMQP连接器有问题。当我在流中发送请求响应消息时,由AMQP入站端点发起。当我确认消息时,我会收到一个关于入站属性“传递-键”丢失的错误。
我尝试过设置和出站属性,并将其通过VM端点发送到另一个流,在那里它变成和入站属性。不过,这不管用。
我正在使用RabbitMQ。
发布于 2013-07-25 21:14:10
AMQP消息确认需要一个通道和一个传递密钥。因为通道是不可序列化的,所以它存储在一个流变量(调用范围的消息属性)中,以防止在消息处理的某个点(例如,在使用持久化VM队列时)出现序列化问题。
使用要使用的连接器的版本,传递键仅存储在入站消息属性中。正如解释过的在这张票里一样,当您在流中使用出站端点时,入站消息属性将被清除(就像您对https:outbound-endpoint所做的那样)。
你有两个选择:
message-enricher包装SOAP调用,以便将其与主流隔离开来,从而不会对入站属性造成破坏,https://stackoverflow.com/questions/17866560
复制相似问题