.NET Где начать соединение клиента RabbitMQ в веб-приложенииC#

Место общения программистов C#
Anonymous
.NET Где начать соединение клиента RabbitMQ в веб-приложении

Сообщение Anonymous »

Я реализую класс клиентской шины RabbitMQ в веб-приложении .NET Framework.
Этот класс довольно простой:

Код: Выделить всё

public class RabbitConnection
{
private readonly IConnection conn;

public RabbitConnection() {
try {
var factory = new ConnectionFactory() {...}
this.conn = factory.CreateConnection();
}
catch {
...
}
}

public void Publish(T @event) where T : class {
using (var channel = conn.CreateModel()) {
...
}
}
...
}
Я читал, что запуск и закрытие соединений с помощью RabbitMQ требует больших затрат, и вам следует поддерживать соединение.
Мой вопрос: что лучше? способ использовать это соединение во всем приложении? Одноэлементный класс? Статика? Другой способ?

Подробнее здесь: https://stackoverflow.com/questions/587 ... pplication

Вернуться в «C#»