我正在处理.NET服务的计划阶段,该服务持续处理传入的消息,这涉及到各种转换,数据库插入和更新等。整体而言,服务非常庞大且复杂,但它执行的各项任务是小,简单,明确。为了这个原因,并且为了在将来容易扩展,我想将服务拆分成几个较小的服务,这些服务基本上在执行部分处理之前将其传递给链中的下一个服务。进程间消息传递 - MSMQ,Service Broker,?
为了达到这个目标,我需要某种中介消息系统,将消息从一个服务传递到另一个服务。我希望这种情况发生的方式是,如果链中的链接崩溃或短暂脱机,则消息将开始排队并在目标恢复联机后进行处理。
我一直使用消息队列来处理这种类型的事情,但最近已经意识到SQL Service Broker似乎做了类似的事情。 SQLSB是否可以替代这种情况?如果是这样,我可以通过使用它而不是标准的消息队列来看到任何性能优势吗?
谢谢