有人能告诉我在创建队列后是否可以启用/更新带有双重消息检测的服务队列吗?
以下链接介绍如何在创建队列时启用重复消息检测。
https://learn.microsoft.com/en-us/azure/service-bus-messaging/enable-duplicate-detection但我没有看到任何关于如何更新现有队列以允许重复消息检测的信息。。。还是我找对地方了?
您链接到的文章在第一段后面有一个紫色的大块注意。它陈述了两件事。第二种说法是:
创建队列或主题后,不能启用或禁用重复检测。您只能在创建队列或主题时执行此操作。
这意味着您无法更新现有队列以允许重复消息检测。
编辑:
除此之外,还有一个小的补充:是az servicebus queue update
Azure CLI命令的--enable-duplicate-detection
参数。然而,尝试使用它会返回一个包含子代码40000的BadRequest和一条特定的错误消息。
查看服务总线资源管理器异常-错误:错误请求,它声明如下:
错误消息 描述 建议 子代码=40000。无法更改现有队列(或主题(的"requiresDuplicateDetection"属性的值 无法更改现有队列(或主题(的"requiresDuplicateDetection"属性的值 在创建实体时必须启用/禁用重复检测。创建后无法更改重复检测配置参数