有没有办法在不知道序列号的情况下取消Azure Service Bus主题中的所有计划消息? [英] Is there a way to cancel ALL scheduled messages in azure service bus topic without knowing their sequence numbers?
本文介绍了有没有办法在不知道序列号的情况下取消Azure Service Bus主题中的所有计划消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用案例:
- 我们使用Azure Service Bus主题。
- 根据业务规则,我们有时计划在将来的某个时间将邮件传递到某个主题。
- 如果系统配置错误,我们需要取消特定主题的所有计划消息。
- 我们没有每个计划邮件的序列号。
到目前为止我发现的情况:
- 根据https://blogs.msdn.microsoft.com/servicebus/2016/07/11/cross-post-canceling-scheduled-messages/,如果我有特定计划消息的序列号,我可以取消该计划消息。
- 我没有找到其他与此主题相关的接口。可能我不知道在哪里可以找到此信息。
问题:
- 是否可以在不知道任何序列号的情况下删除特定主题的所有计划邮件?
推荐答案
简短回答是"否"。
当您计划消息并知道需要取消其中一些消息时,您应该保留使用client.CancelScheduledMessageAsync(sequenceNumber)
计划时返回的SequenceNumber
。我已经在博客上写过这个选项here。I.在您的情况下,您需要TopicClient
来计划消息。
这篇关于有没有办法在不知道序列号的情况下取消Azure Service Bus主题中的所有计划消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文