Wcf 事件驱动设计编排

Wcf 事件驱动设计编排,wcf,events,architecture,domain-driven-design,orchestration,Wcf,Events,Architecture,Domain Driven Design,Orchestration,我有一个关于事件驱动设计架构的问题 我有一个包含许多域服务的服务器应用程序。每个服务都是一个WCF服务,我希望这些服务通过我创建的专用发布子基础设施使用引发事件进行通信 现在一切正常,但我有一个关于编排的问题 我有一个manager服务,它接受消费者的呼叫并启动流程,向组件a发送消息,组件a再向组件B发送消息,以此类推 最终,其中一些服务会为manager服务引发事件,manager服务不会保留传入请求的状态 协调或管理此流程的最佳方式是什么 谢谢看一看,特别是。saga(在NSB中的意思更类似

我有一个关于事件驱动设计架构的问题

我有一个包含许多域服务的服务器应用程序。每个服务都是一个WCF服务,我希望这些服务通过我创建的专用发布子基础设施使用引发事件进行通信

现在一切正常,但我有一个关于编排的问题

我有一个manager服务,它接受消费者的呼叫并启动流程,向组件a发送消息,组件a再向组件B发送消息,以此类推

最终,其中一些服务会为manager服务引发事件,manager服务不会保留传入请求的状态

协调或管理此流程的最佳方式是什么


谢谢

看一看,特别是。saga(在NSB中的意思更类似于“流程管理器”)维护状态并通过某个ID关联消息。在您的情况下,管理器服务就是一种saga。它应该维护它所管理的每个流程的状态。这个状态应该由一个相关ID设置密钥,该ID由组件之间发送的所有消息共享

如果必须使用WCF,则不可能使用NServiceBus。然而,我同意saga功能听起来正是您所需要的。为什么WCF+NServiceBus不能工作呢。我现在正在运行这样的设置,其中一个端点包含一个WCF服务和一个NServiceBus端点,所有这些端点都由IIS AppFabric托管,比如。我的意思是NServiceBus不使用WCF。