У меня есть статическая библиотека классов, которую я использую для предоставления услуг для приложения ASP.NET MVC3.NServiceBus, используя статическую библиотеку классов
Я пытаюсь найти себе лучший способ обеспечить асинхронные вызовы базы данных. У меня есть приложение, которое отправляет данные на узел, который передает его всем узлам, о которых знает узел и т. Д.
Я использую NServiceBus2, чтобы принять сообщение узла от веб-клиента. Затем управление отправляется обратно в веб-приложение, чтобы позволить контроллеру завершить работу и, следовательно, вернуть страницу пользователю.
В фоновом режиме слушатель поднимает это сообщение и запускает трал базы данных узлов. Я создал новую библиотеку классов, которая является слушателем, который отлично работает.
Моя проблема публикуется. Должен ли я создавать шину при каждом вызове метода? Где я могу хранить автобус? Полагаю, я мог бы попробовать маршрут WCF?
Разъяснения
- Я не думаю, что это отличная идея, чтобы поднять сообщения непосредственно из веб-приложения - так же, как вы, вероятно, не будет положить DB код в контроллере. Я хотел бы иметь отдельную библиотеку классов, которая является «бизнес-логикой».
Похоже, вы используете NServiceBus неправильно. – Phill
Любые мысли о том, почему Фил? Я просто хочу очередь msg, которая имеет все проводки, чтобы реагировать на сообщение, которое на нем. –