【发布时间】:2015-08-14 19:53:20
【问题描述】:
对于我的应用,我需要组织一个循环(环形)队列。这意味着任何处理过的消息都会立即进入队列的末尾继续处理。
例如:
- 队列:
A、B、C。 - 接收方进程
A。 - 队列:
B、C、A。
2 和 3 应该以原子方式执行。所以我们永远不会丢失A 或任何其他消息。
另一个要求是忽略重复项。所以队列中应该总是有一个A。即使发件人推送另一个 A 项目。 A 在这里指的是消息的一些唯一(主)键。
我寻找使用 Azure 服务总线,但我找不到如何同时满足这两个要求。是否可以使用 Service Bus 实现该场景?如果没有,最好的选择是什么?
【问题讨论】:
标签: azure azureservicebus