首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rebus saga在多个处理程序中的分裂

Rebus saga在多个处理程序中的分裂
EN

Stack Overflow用户
提问于 2018-12-07 08:48:03
回答 1查看 177关注 0票数 1

一个Rebus传奇能被分割成多个处理程序类吗?

我有一个Rebus saga工作流,它由许多消息类型发起,并且仅由两种消息类型完成。

我不想让单个类实现所有不同的IAmInitiatedBy<T>IHandleMessage<T>,而是将它们划分为每个消息的一个类,以启动工作流。以及一个处理完成工作流的消息的类。

因此,如果有任何新的需求也可以启动工作流,我只需创建一个新的处理程序,而不是更新现有的处理程序。

这是Rebus Sagas的有效用例吗?若要将处理程序拆分到多个类中,则所有处理程序都使用同一SagaData类型。

这方面的初始测试似乎有效,但我们现有的工作流单元测试使用的是SagaFixture,我无法在多个固定装置之间协同工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 12:38:57

它应该工作得很好,但正如您正确地发现的那样,SagaFixture并不真正适合于提供多个saga处理程序类型。

如果这是您想要帮助的东西,我建议您分叉Rebus.TestHelpers存储库。我很乐意帮你提交一份公关报告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53666045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档