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

时间:2012-04-24 05:50:52

标签: azure message-queue sequence

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

稍后这些消息可以由worker角色接收以进行处理。 我们需要严格的处理消息顺序。但是,由于我们将消息异步推入队列,因此队列中没有顺序。

我需要某种算法/设计模式,以便我们:

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

1 个答案:

答案 0 :(得分:4)

Alan Smith在服务总线的模式上有一些很棒的博客文章,听起来你需要resquencer模式: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