2013-10-31 31 views
0

我试图设置RabbitMQ将Web应用程序日志发送到日志服务器。使用RabbitMQ捕获网络应用程序日志

我的日志服务器将侦听一个通道并存储进入的日志。 有几个Web应用程序需要将信息发送到日志服务器。

在许多连接(用户)击中网络服务器的情况下,发布消息到RabbitMQ而不互相锁定的最佳设计是什么?为每个Web请求打开一个到MQ的新连接是否是一个好主意?有某种消息队列池吗?

我正在使用IIS作为Web服务器。

回答

1

我假设你利用.NET框架来构建你的应用程序,因为它是在IIS中托管的。如果是这样,您还可以利用Daishi.AMQP,它具有内置的QueuePool功能。 Here是一个完整概述机制的教程。

要回答你的问题,你最初应该从你的应用服务器建立一个到RabbitMQ的连接。然后,您可以初始化一个Channel(一个在底层连接的上下文中执行的进程)来为每个HTTP请求提供服务。为每个请求建立一个新连接并不是一个好主意。

相关问题