【发布时间】:2013-08-27 16:01:16
【问题描述】:
在使用 Rebus+RabbitMq 时,我想访问传输级消息的 Id,以便跟踪我已经处理了哪些消息(通过持久化 Id)以实现某种幂等机制。
但是,我找不到一种“干净”的方式来访问消息的唯一 ID(在 RabbitMq 的标头中可用的 ID)。
看起来不可能,但是,我可能遗漏了一些东西……比如隐藏在 Bus.Advanced 中的东西。*..
;)
【问题讨论】:
在使用 Rebus+RabbitMq 时,我想访问传输级消息的 Id,以便跟踪我已经处理了哪些消息(通过持久化 Id)以实现某种幂等机制。
但是,我找不到一种“干净”的方式来访问消息的唯一 ID(在 RabbitMq 的标头中可用的 ID)。
看起来不可能,但是,我可能遗漏了一些东西……比如隐藏在 Bus.Advanced 中的东西。*..
;)
【问题讨论】:
以为我找到了 => MessageContext.GetCurrent().TransportMessageId
问得太早了.. ;)
【讨论】: