首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AMQP确认骡子

AMQP确认骡子
EN

Stack Overflow用户
提问于 2013-07-25 19:00:51
回答 1查看 1.6K关注 0票数 0

我对Mule ESB中的AMQP连接器有问题。当我在流中发送请求响应消息时,由AMQP入站端点发起。当我确认消息时,我会收到一个关于入站属性“传递-键”丢失的错误。

我尝试过设置和出站属性,并将其通过VM端点发送到另一个流,在那里它变成和入站属性。不过,这不管用。

我正在使用RabbitMQ。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 21:14:10

AMQP消息确认需要一个通道和一个传递密钥。因为通道是不可序列化的,所以它存储在一个流变量(调用范围的消息属性)中,以防止在消息处理的某个点(例如,在使用持久化VM队列时)出现序列化问题。

使用要使用的连接器的版本,传递键仅存储在入站消息属性中。正如解释过的在这张票里一样,当您在流中使用出站端点时,入站消息属性将被清除(就像您对https:outbound-endpoint所做的那样)。

你有两个选择:

  • 构建AMQP运输的MOLE-3.3.x分支以获得补救(存储在flow变量中的传递密钥),
  • 使用message-enricher包装SOAP调用,以便将其与主流隔离开来,从而不会对入站属性造成破坏,
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17866560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档