【问题标题】:Event driven design orchestration事件驱动的设计编排
【发布时间】:2013-03-24 06:44:38
【问题描述】:

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

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

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

我有一个管理器服务,它接受来自消费者的调用并启动流程,向组件 A 发送消息,然后组件 A 又向组件 B 发送消息,依此类推。

最终,其中一些服务会为管理器服务引发事件,该服务不会保持传入请求的状态。

编排或管理此流程的最佳方式是什么?

谢谢

【问题讨论】:

    标签: wcf events architecture domain-driven-design orchestration


    【解决方案1】:

    请特别查看NServiceBusNServiceBus sagas。 saga(NSB 中的含义更类似于“流程管理器”)维护状态并通过某个 ID 关联消息。在您的情况下,经理服务是一种传奇。它应该维护它管理的每个进程的状态。此状态应由相关 ID 键入,以便由组件之间发送的所有消息共享。

    【讨论】:

    • 如果你必须使用 WCF,那么 NServiceBus 将是不可能的。不过,我同意 saga 功能听起来正是您所需要的。
    • 为什么 WCF + NServiceBus 不起作用。我现在正在运行这样的设置,其中一个端点包含一个 WCF 服务和一个 NServiceBus 端点,它们都由 IIS AppFabric 托管,例如 this
    • 我的意思是 nservicebus 不使用 wcf。
    猜你喜欢
    • 2012-02-10
    • 2010-10-24
    • 2013-01-10
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 2011-04-23
    相关资源
    最近更新 更多