azure - 使用 ReceiveMode.ReceiveAndDelete 处理在 Azure 暂存中运行的 ServiceBus 主题订阅者的技术

标签 azure servicebus azure-appfabric

我们在 Azure SB 中有许多主题,并通过 VIP 交换不断更新我们的环境,从暂存到生产。

当实例在暂存中运行时,我们不希望订阅者读取和删除旨在将事件发送到在生产槽中运行的实例的消息。

我提出的解决方案是创建名称中包含 RoleEnvironment.SubscriptionId 的订阅。然后,这些内容会在 RoleEntryPoint.OnStop() 期间删除,以避免未使用的订阅。

是否有更优雅的解决方案,我是否遗漏了一些明显的东西?

最佳答案

一种方法是拥有应用程序可以理解的配置设置。然后可以在临时/生产环境之间更改它,并且可以使用相同的配置值来启用/禁用您在生产中不需要的东西。对于服务总线,您可以创建一个 Staging 和一个 Production 命名空间,然后将 url 放入 config.json 中。

关于azure - 使用 ReceiveMode.ReceiveAndDelete 处理在 Azure 暂存中运行的 ServiceBus 主题订阅者的技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006394/

相关文章:

c# - 从 Azure Blob 存储读取文本文件值

azure - 如果安装 ID 未知,如何更新安装?

nservicebus - 我应该针对这种情况发布或发送消息吗?

caching - 在 ASP.NET MVC 中使用 Azure AppFabric 缓存

NHibernate Azure AppFabric 缓存

Azure 模板 : Dynamically output all items created in CopyIndex() iteration

azure - 上载大小为GB的Blob以最快的速度进行 azure 的最佳方法

c# - Azure 服务结构实例计数

Azure服务总线队列速度极慢

c# - 当具有服务总线队列的工作角色完成其处理时,如何通知?