我正在尝试设置RabbitMQ以将Web应用程序日志带到日志服务器。
我的日志服务器将侦听一个频道并存储进来的日志。 有几个Web应用程序需要将信息发送到日志服务器。
当许多连接(用户)访问Web服务器时,将消息发布到RabbitMQ而不互相锁定的最佳设计是什么?为每个Web请求保持为MQ打开新连接是一个好主意吗?是否有某种消息队列池?
我正在使用IIS作为Web服务器。
答案 0 :(得分:1)
我认为你正在利用.NET框架来构建你的应用程序,因为它是在IIS中托管的。如果是这样,您还可以使用具有内置QueuePool
功能的Daishi.AMQP。 Here是一个完整概述机制的教程。
要回答您的问题,您应该首先从应用程序服务器建立与RabbitMQ的连接。然后,您可以初始化Channel(在底层连接的上下文中执行的进程)来为每个HTTP请求提供服务。为每个请求建立新连接并不是一个好主意。
答案 1 :(得分:0)
RabbitMQ具有内置队列功能。有详细记录,请查看官方文档:http://www.rabbitmq.com/getstarted.html