2016-09-06 2 views
1

Я правильно понял Using NServiceBus with ASP.NET MVC?Правильное использование NServiceBus в Asp.NET web api

  1. Пользователь посылает свой запрос на контроллер WebAPI
  2. Controller (клиент) создает команду и посылает его на автобус, чтобы освободить рабочий поток, так апи может обрабатывать больше запросов.
  3. Console приложения (сервер) выписывает для этой команды и обрабатывает его с помощью некоторой области логики
  4. Информации восходит к клиенту (контроллер)
  5. возвращается Запрос клиента обратно пользователю.

Это консольное приложение только для краткости, и я должен использовать что-то вроде службы Windows для обработки команд?

enter image description here

+0

Единственная проблема, которую я вижу, заключается в том, что ваша диаграмма предлагает запрос ответа, который будет представлять его проблемы в реальном времени (как второй контроллер будет уведомлять клиента о возвращенных данных?), если вы делаете обмен сообщениями, проектируйте свою систему в огне и забывайте о парадигме. смысл? –

+0

@SeanFarmar Вы имеете в виду, что я не буду уведомлять пользователя «Подтверждение бронирования», я должен уведомить что-то как «Запрошенное бронирование» и отправить электронное письмо при выполнении фоновой обработки или даже использовать веб-сокеты, чтобы вернуться к нему ? – Robert

+0

Да, это звучит как хорошее решение –

ответ

3

Для контроллера асинхронного да, вы правы.

Что касается сервера, да, мы используем консольные приложения, чтобы упростить запуск образцов. Для фактического обслуживания я бы рекомендовал проверить windows service bootstrapper, который мы создали. Более подробную информацию можно получить по адресу http://docs.particular.net/nservicebus/hosting/windows-service

Смежные вопросы