RabbitMQ - 坚实的软件架构

时间:2012-06-12 12:19:29

标签: rabbitmq

我开始阅读RabbitMQ以决定是否可以将它用于新的Web项目 - 我现在非常兴奋: - )

  1. 我看到的所有示例都在控制台应用程序中使用某种while(true)循环作为使用者。在Windows平台上实现消费者的实体和容错方法是什么?我想一个Windows服务?有没有人这样做并让它在生产中运行并且可以分享他的经验?

  2. 我想要做的只是将MQ放在一台服务器上,从Web应用程序推送消息并使用第二台服务器连接到第一台服务器上的MQ,轮询消息(每秒一次)并执行一些操作。 RabbitMQ可以实现吗?

  3. THX 淡

1 个答案:

答案 0 :(得分:1)

  1. while (true)处理有什么问题?只要你在该循环中有一个机制来优雅地突破它,它可能就是你所需要的。与Windows SCM集成也很好,您只需要在service control handler function内查看SERVICE_CONTROL_STOP等SCM事件并做出相应的反应。

  2. 是的,完全合理且非常普遍。也就是说,可能没有必要每秒轮询新事件。让您的消费者启动一个无限期轮询RabbitMQ并在事件到达后处理事件的线程。否则,您将招致大量不必要的轮询流量。