我开始阅读RabbitMQ以决定是否可以将它用于新的Web项目 - 我现在非常兴奋: - )
我看到的所有示例都在控制台应用程序中使用某种while(true)循环作为使用者。在Windows平台上实现消费者的实体和容错方法是什么?我想一个Windows服务?有没有人这样做并让它在生产中运行并且可以分享他的经验?
我想要做的只是将MQ放在一台服务器上,从Web应用程序推送消息并使用第二台服务器连接到第一台服务器上的MQ,轮询消息(每秒一次)并执行一些操作。 RabbitMQ可以实现吗?
THX 淡
答案 0 :(得分:1)
while (true)
处理有什么问题?只要你在该循环中有一个机制来优雅地突破它,它可能就是你所需要的。与Windows SCM集成也很好,您只需要在service control handler function内查看SERVICE_CONTROL_STOP
等SCM事件并做出相应的反应。
是的,完全合理且非常普遍。也就是说,可能没有必要每秒轮询新事件。让您的消费者启动一个无限期轮询RabbitMQ并在事件到达后处理事件的线程。否则,您将招致大量不必要的轮询流量。