在使用Rebus + RabbitMq时,我想访问传输级别消息的Id,以便我可以跟踪我已处理的消息(通过持久化ID)以实现某种幂等性机制。
但是,我无法找到一种“干净”的方式来访问消息的唯一ID(RabbitMq标题中提供的ID)。
看起来这是不可能的,但是,我可能会遗漏某些东西......比如在Bus.Advanced上隐藏的东西。* ..
)
答案 0 :(得分:2)
想想我发现它=> MessageContext.GetCurrent()。TransportMessageId
过早地问这个问题..;)