【发布时间】:2018-02-26 11:27:42
【问题描述】:
我在 .NET(在 ASP.NET 或控制台应用程序中)中看到了很多使用 RabbitMq 的示例。他们中的大多数看起来像这样:
using (var connecttion = MyConnectionFactoryWrapper.CreateConnection())
using (var channel = connection.CreateChannel())
{
...
}
效率高吗?在documentation 我看到了:
AMQP 连接通常是长期存在的。 AMQP 是一个应用程序 使用 TCP 进行可靠传输的级别协议。
所以我想最好有一个应用程序连接。关于渠道的另一点:
AMQP 0-9-1 连接与可以被多路复用的通道 被认为是“共享单个 TCP 的轻量级连接 连接”。
我想我可以在 ASP.NET 应用程序的情况下使用channel-per-request。我的问题:拥有connection-per-application 和channel-per-request 是最佳做法吗?
【问题讨论】: