2

我有这个已经有消息的服务总线。目前我正在使用 SqlFilter 创建订阅 - 假设过滤器是 (myProperty < x)。

问题是在消息已经在队列中之前我不知道 x 是什么。当我有一个具体的 x 值并进行新订阅(myProperty < 123)时,我不能使用它来接收已经在队列中的消息。

是否有某种方法可以标记订阅以获取创建订阅之前队列中的消息?我怀疑我需要换一张桌子而不是公共汽车?

4

1 回答 1

0

收到消息时会对其进行过滤,因此新订阅将无法获取以前的消息。如果您想在以后处理它们,那么最好使用一个表来保存这些消息。

编辑:使用 SDK 1.8 版,您可以将主题链接在一起——因此您可以为订阅创建一个新主题,并将现有主题中的消息发送到新主题。虽然这会重复消息,但它会使用主题/订阅解决您的问题。观看此视频以了解有关 Azure SDK 1.8 更新的更多信息。

于 2012-12-18T19:56:59.777 回答