NServiceBus один процесс, но несколько входных очередей
Мы пытаемся заставить много приложений взаимодействовать и взаимодействовать друг с другом через NSB. Я хотел бы поместить каждое приложение в собственную очередь по двум причинам: упростить поддержку для устранения неполадок и (возможно) найти другое место, где я мог бы масштабировать приложение. Шина будет размещена внутри службы Windows, возможно, только в одном экземпляре, которым будут делиться все приложения. Каждое приложение может опубликовать сообщение, которое будет забрано службой Windows и обработано с использованием сборок из другого приложения, после чего ответное сообщение будет помещено обратно в ту же очередь. Потенциально все приложения и сервер окон могут быть установлены на одном компьютере, и установка многих служб Windows, которые выполняют одну и ту же функцию, не является хорошим ответом для меня. Есть ли способ для одной службы Windows, на которой размещен NSB, прослушивать несколько очередей?
Спасибо.
1 ответ
Это возможно при использовании спутника, но я бы не рекомендовал его для различных приложений. Я думаю, вы обнаружите, что когда вы начнете масштабировать приложения, вы все равно получите отношение 1: 1 между службами Windows и очередями.
Кроме того, обычно становится более детальным и иметь 1 тип сообщения на очередь / службу. Мы добрались до этого момента внутренне с некоторыми объединениями с третьими сторонами. Вот описание варианта использования спутника.