Сага NServiceBus распространилась на несколько серверов

У меня есть сложный процесс бизнес-логики, который включает в себя 4 разных сервера (каждый из которых выполняет свою часть процесса). Я использовал веб-службу WCF для каждого сервера.

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

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


person Dennis Nerush    schedule 03.02.2014    source источник


Ответы (1)


У вас может быть оркестровка между серверами, выполненная как сага NServiceBus, где она отправляет сообщения (а не вызывает веб-сервисы) на другие серверы. У вас будут обработчики сообщений на этих серверах, которые выполняют логику и возвращают сообщения обратно (по мере необходимости).

При всем при этом более подробное объяснение вашего процесса и самой логики может привести к альтернативному дизайну.

person Udi Dahan    schedule 08.02.2014