У меня есть работающая система, которая обрабатывает краткосрочные и длительные операции с интерфейсом запрос-ответ на основе Agatha-RRSL.
Теперь мы хотим немного измениться, чтобы можно было отправлять запросы через веб-сайт в формате Json, поэтому я пробую многие реализации REST-сервера, поддерживающие Json.
Сервер REST будет одним модулем или «полкой», обрабатываемой Topshelf, другой модуль будет модулем обработки и последним модулем запуска базы данных NoSQL.
Чтобы поговорить между REST и модулем обработки, я думаю о сервисной шине, но у нас есть два типа запросов: короткие запросы, которые выполняют работу за 1-2 секунды, и длинные запросы, которые работают за 1 минуту.
Является ли servicebus правильным выбором для этой работы? Я думаю о возвращении «ответа» для длительной операции с токеном, который можно использовать для запроса статуса операции и результатов с новым запросом. Проблема в том, что большая часть запросов должна использоваться как запрос синхронизации, чтобы завершить HTTP-ответ.
Я думаю, что у меня также есть проблемы с размером ответа (при передаче сообщений MSMQ), когда мне нужно вернуть огромный список объектов
Любой намек?