Я разрабатываю одностраничное приложение на стороне клиента (SPA) с помощью AngularJS и ASP.Net WebAPI.Очереди сообщений в ASP.Net Web API
Одна из особенностей SPA включает в себя загрузку большого CSV-файла, обработку его на сервере и возвращение результата пользователю.
Очевидно, что такого рода вычисления не могут быть выполнены в режиме онлайн, поэтому я внедрил UploadController, отвечающий за получение файла, и PollingController, ответственный за уведомление пользователя, когда вычисление завершено.
Приложение на стороне клиента контролирует PollingController каждые несколько секунд.
У меня нет опыта в очереди сообщений, но моя кишка говорит мне, что они требуются в этой ситуации.
Как бы вы рекомендовали реализовать эту функциональность неблокирующимся, эффективным способом?
Примеры будут высоко оценены
В чем преимущества использования NSeviceBus/MassTransit с использованием MSMQ напрямую? –
Они абстрагируют задний ход транспорта и позволяют вам просто сосредоточиться на бизнес-логике, они также добавляют отказоустойчивость, повторные попытки и т. Д. –
Только что проверил документацию для Mass Transit, и она значительно улучшилась, поскольку это сообщение было написано, чтобы оно могло быть достойным вашего времени. –