从服务总线 Java 客户端一次性删除所有消息



是否可以比逐个删除队列中的所有消息更快?

我知道 .NET SDK 中有PrefetchCount,我读了这篇文章:一次性清除 azure 服务总线队列,但我在 Java SDK 中找不到任何内容。

Java SDK基于REST api(通过Jersey),它不提供这种批处理方法。

快速快速的解决方案 - 您可以使用 JAVA SDK 删除和创建队列。有关更多详细信息,请参阅此处 - ServiceBusAdministrationClient.java。

好处 - 清除邮件可能需要一些时间,具体取决于邮件数量。但是删除和创建非常快。这对测试用例是有益的,但在生产方案中必须谨慎。

最新更新