Я на стадии планирования службы .NET, которая постоянно обрабатывает входящие сообщения, которые включают в себя различные преобразования, вставки и обновления баз данных и т. Д. В целом служба огромна и сложна, но отдельные задачи, которые она выполняет, маленький, простой и четко определенный.Interprocess messaging - MSMQ, Service Broker ,?
По этой причине, и для того, чтобы в дальнейшем было легко расширяться, я хочу разбить услугу на несколько небольших служб, которые в основном выполняют часть обработки, прежде чем передавать ее на следующую услугу в цепочке.
Для этого мне нужна какая-то промежуточная система обмена сообщениями, которая будет передавать сообщения от одной службы к другой. Я хочу, чтобы это произошло таким образом, что если связь в цепочке сбой или отключена в автономном режиме, сообщения начнут стоять в очереди и будут обработаны после того, как получатель вернется в сети.
Я всегда использовал очередь сообщений для этого типа вещей, но недавно был ознакомлен с SQL Service Broker, который, похоже, делает что-то подобное. Является ли SQLSB жизнеспособной альтернативой для этого сценария, и если да, увижу ли я какие-либо преимущества в производительности, используя это вместо стандартной очереди сообщений?
Благодаря