0

我有一个复杂的业务逻辑流程,其中包括 4 个不同的服务器(每个服务器执行流程的不同部分)。我对每台服务器都使用了 WCF Web 服务。

现在我想在这个过程中使用 NServiceBus。saga 功能听起来正是我所需要的,但我一直不明白如何实现这个过程——我是否需要在 saga 中创建处理程序,以便他们每个人都会调用 webService?

或者我可以在每台服务器上放置相同的 saga 主机,以便每台服务器都能处理它,这是进程的一部分?

4

1 回答 1

1

您可以将服务器之间的编排作为 NServiceBus 传奇执行,它将消息(而不是调用 Web 服务)发送到其他服务器。您将在那些执行逻辑并返回消息(根据需要)的服务器上拥有消息处理程序。

话虽如此,对您的流程和逻辑本身的更详细解释可能会导致替代设计。

于 2014-02-08T10:03:31.083 回答