NServiceBus и ASP.NET MVC 2: когда использовать асинхронные контроллеры? - PullRequest
2 голосов
/ 08 августа 2010

ASP.NET MVC 2 включает в себя встроенную функцию асинхронных контроллеров . Мой вопрос: есть ли какие-либо преимущества от использования асинхронных контроллеров для отправки сообщений на шину, если я не жду ответа от шины?

Microsoft заявляет об этом в своей документации асинхронного контроллера :

Как правило, используйте асинхронные конвейеры, когда выполняются следующие условия:

Операции привязаны к сети или к вводу / выводу вместо привязки к процессору.

Тестирование показывает, что операции блокировки являются узким местом в производительности сайта и что IIS может обслуживать больше запросов, используя методы асинхронного действия для этих вызовов блокировки.

Параллелизм важнее, чем простота кода.

Вы хотите предоставить механизм, позволяющий пользователям отменять длительный запрос.

Читая список и помня о том, что мы не исключаем ответа от шины, я не вижу никаких преимуществ в использовании асинхронных контроллеров по сравнению с синхронными. Но есть ли?

1 Ответ

1 голос
/ 09 августа 2010

Если вам не нужен ответ, тогда вам не нужны асинхронные контроллеры.

...