我有两个连接到 Azure 队列的消费者(不同的应用程序)。我可以ReceiveAndDelete
或PeekLock
消息,在消费期间,我可以complete()
或abandon()
消息。参考:http: //msdn.microsoft.com/en-us/library/azure/hh851750.aspx。
我确定我想使用PeekLock
然后abandon()
是消息,因为我希望它们在两个应用程序中都被接收。我想我将队列上的消息生命周期设置为 10 秒作为删除机制。
但是,由于消息似乎在 10 秒后被删除,因此在这 10 秒内它们会一遍又一遍地在两个应用程序中发布。我应该创建一些自定义重复检测还是我使用了错误的方法?