azure - 顺序处理算法/模式 - Azure 服务总线队列

标签 azure message-queue sequence

我们使用 azure 服务总线队列来发布消息。 我们使用异步函数将消息推送到队列中,以便获得最大吞吐量。

稍后这些消息可以由辅助角色拾取并进行处理。 我们需要严格的消息处理顺序。但是,由于我们将消息异步推送到队列中,因此队列中没有顺序。

我需要某种算法/设计模式,使我们能够:

  1. 即使队列内的消息不按顺序,也会按顺序处理消息。
  2. 它应该允许我们异步地将消息推送到队列中,即不牺牲队列吞吐量。

最佳答案

Alan Smith 有一些关于服务总线模式的精彩博客文章,听起来您需要重新排序器模式:http://geekswithblogs.net/asmith/archive/2012/03/23/149093.aspx

另请参阅他的其他帖子以了解其他模式。

Stephen Kaufman 也有一些关于此的不错的博客文章(以及其他模式):http://blogs.msdn.com/b/skaufman/archive/2012/04/16/integration-patterns-utilizing-the-windows-azure-service-bus-part-ii.aspx

HTH

关于azure - 顺序处理算法/模式 - Azure 服务总线队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292392/

相关文章:

azure - 从 Azure Function 发出长时间运行的 HTTP 请求时 HTTP 超时

c# - Microsoft Service Fabric 有状态服务无法启动

Azure 和绘图数据

symfony - 修改消费者内部rabbitMQ发送的消息

python - Python 中长度为 n 的一系列空列表?

Azure 数据工厂导入多个有值(value)的查找字段

python - 在 Python 中实现类似缓冲区的结构

java - 从 Java 代码获取 rabbitmq 队列中的消息计数

python - 如何枚举 Python 中的非字符串对象列表?

stream - RxJava - 将 Observable 转换为迭代器、流或序列