一个Rebus传奇能被分割成多个处理程序类吗?
我有一个Rebus saga工作流,它由许多消息类型发起,并且仅由两种消息类型完成。
我不想让单个类实现所有不同的IAmInitiatedBy<T>和IHandleMessage<T>,而是将它们划分为每个消息的一个类,以启动工作流。以及一个处理完成工作流的消息的类。
因此,如果有任何新的需求也可以启动工作流,我只需创建一个新的处理程序,而不是更新现有的处理程序。
这是Rebus Sagas的有效用例吗?若要将处理程序拆分到多个类中,则所有处理程序都使用同一SagaData类型。
这方面的初始测试似乎有效,但我们现有的工作流单元测试使用的是SagaFixture,我无法在多个固定装置之间协同工作。
发布于 2018-12-07 12:38:57
它应该工作得很好,但正如您正确地发现的那样,SagaFixture并不真正适合于提供多个saga处理程序类型。
如果这是您想要帮助的东西,我建议您分叉Rebus.TestHelpers存储库。我很乐意帮你提交一份公关报告。
https://stackoverflow.com/questions/53666045
复制相似问题