RabbitMQ-固态软件体系结构

RabbitMQ-固态软件体系结构,rabbitmq,Rabbitmq,我开始阅读RabbitMQ,以决定是否可以将其用于新的web项目,现在我非常激动:) 我看到的所有示例都在控制台应用程序中作为使用者使用某种while(true)循环。在windows平台上实现消费者的可靠且容错的方法是什么。我想是windows服务吧?有没有人这样做过,并在生产中运行过,也许可以分享他的经验 我想做的只是将MQ放在一台服务器上,从web应用程序推送消息,并使用第二台服务器连接到第一台服务器上的MQ,轮询消息(每秒)并执行一些操作。RabbitMQ是否可以实现这一点 Thx 香水

我开始阅读RabbitMQ,以决定是否可以将其用于新的web项目,现在我非常激动:)

  • 我看到的所有示例都在控制台应用程序中作为使用者使用某种while(true)循环。在windows平台上实现消费者的可靠且容错的方法是什么。我想是windows服务吧?有没有人这样做过,并在生产中运行过,也许可以分享他的经验

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

  • Thx 香水

  • while(true)
    处理有什么问题?只要你在这个循环中有一个机制来优雅地打破它,它可能就是你所需要的一切。与Windows SCM集成也很好,您只需在系统中观察SCM事件,如
    SERVICE\u CONTROL\u STOP
    ,并做出相应的反应

  • 是的,非常合理而且非常普遍。也就是说,可能没有必要为新的事件每秒钟进行一次投票。只要让您的使用者启动一个线程,无限期地轮询RabbitMQ,并在事件到达后处理它们。否则,您将招致大量不必要的轮询流量


  • 使用者应具有使用QueueingConsumer.Delivery=consumer.nextDelivery()的while循环;这样一来,它将在收到下一条消息时立即收到,而无需进行投票。好吧,听起来不错,伙计们,谢谢!我会试试看,可能会再问一些兔子似的问题;-)