我们正面临Service Bus的问题。
由于我们不知道发布的消息发生了什么,我们需要帮助来确定问题的根本原因。
答案 0 :(得分:0)
这是ASB的预期行为。 在安排消息时,它实际上已在具有延迟外观的代理上排队。服务器端的ASB在到达时重复消息,并使用消息ID进行重复数据删除。
在您的情况下,如果您延迟发送第二条消息并处理原始消息,则无需删除任何内容,第二条消息将被排队。如果您没有延迟,那么代理将看到与之前发送的尚未完成或DLQed的消息相同的ID,并且它将被删除。
可能的方法是不重用相同的传输消息ID(用于BrokeredMessage
的ID)。如果您需要关联消息,可以使用Properties
。