小编Mic*_*ick的帖子

使用 Durable Functions,如何从活动函数返回多个值

我是领域驱动设计的忠实粉丝和开发人员,并且一直试图将技术/架构映射到 DDD 的世界中。将微服务映射到有界上下文提供了一种自然的结合。归根结底,我只想专注于我的业务逻辑并将其托管在正确的环境中。Durable Functions 对我来说很有希望,它需要解决跨微服务、Sagas 或 Process Manager 的分布式事务问题(如果愿意的话)。我多年来一直在使用 NServicebus,并且喜欢他们的 Saga 技术,但希望利用 Durable Function 编排来处理 saga 逻辑。我目前遇到的架构问题如下。我已将 DDD 应用程序服务映射到一个活动函数。因此,只需使用 Orchestrator 轻敲正确的活动功能集来运行其事务即可创建 Saga。从概念上讲,构建回滚也非常简单,但我遇到了实现问题。顺便说一句,每个 Activity Function 都将委托给一个处理所有业务逻辑细节的库,然后将业务逻辑返回的事件列表返回给 Orchestrator。据我研究,没有办法从活动函数返回多态返回值。因此,如果我的业务逻辑生成 UpdateSucceeded 或 UpdateFailed 事件,我将如何简单地将其从我的活动函数返回到 Orchestrator,以便 Orchestrator 可以通过调用不同的回滚活动函数来采取纠正措施?

domain-driven-design azure-durable-functions

3
推荐指数
1
解决办法
1640
查看次数