Несколько узлов NServiceBus в службе одиночных окон

88
5

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

Этапы обработки следующие:

1) Импорт на шину 2) преобразуется в сообщение 3) Отправить сообщение шины

Каждый NServiceBus будет настроен для периодического опроса очереди базы данных. Когда сообщение поступит, он выполнит команду Bus.SendLocal для выполнения шага 1.

Затем узел NSB получит процесс с обработчиком сообщений. Внутри этого обработчика сообщений произойдет преобразование сообщения. Наконец, будет отправлено фактически сообщение о шине. Обычная конфигурация будет иметь дело с хостом назначения.

Я хотел бы понять, можно ли разместить несколько узлов NSB в одной службе Windows и если есть какие-либо проблемы, связанные с этим? Я считаю, что всем хостам нужно будет иметь одну и ту же конфигурацию (я доволен этим ограничением), правильно ли это?

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

Извините за длину вопроса.

спросил(а) 2021-01-25T16:34:19+03:00 4 месяца, 2 недели назад
1
Решение
77

Вы должны иметь возможность использовать спутник для выполнения этих запросов БД, а затем переходить на шину.

ответил(а) 2021-01-25T16:34:19+03:00 4 месяца, 2 недели назад
45

Что вы подразумеваете под "хозяевами"? Вы имеете в виду, может ли одна конечная точка обрабатывать много разных типов сообщений?


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

ответил(а) 2021-01-25T16:34:19+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема