【发布时间】:2021-01-15 22:57:41
【问题描述】:
我有一个在 Azure 应用服务中运行的 Asp.Net 核心 Web Api。 我还想制作一个定期浏览数据库的 BackgroundWorker。并且如果有必要的记录通过 Azure Bus 向 WebApi 发送消息,WebApi 应该在收到消息时向移动设备发送通知。
如果只有一个 WebApi 实例,则毫无疑问。但是启用了自动缩放。也就是说,在高负载的情况下,可能会有很多 WebApi。并且当 BackgroundWorker 发送消息时,会被多个服务接收,并重复重复发送通知给用户。
是否已经有在这种情况下使用的现成机制?消息的订阅者很多,他们都可以收到,但如果一个人收到了,其他人都不应该收到。
【问题讨论】:
-
您使用的是服务总线队列还是主题?
标签: azure asp.net-core