Rabbitmq 我们如何在saga中使用contextfilter根据某些条件过滤命令/事件(消息)?

Rabbitmq 我们如何在saga中使用contextfilter根据某些条件过滤命令/事件(消息)?,rabbitmq,masstransit,saga,Rabbitmq,Masstransit,Saga,Masstransit Saga:在两个不同的Saga工作流中有一些相同的事件(消息),我们如何使用Saga中的上下文筛选器根据某些条件筛选命令/事件(消息)?您可以在状态机上添加一个条件,而不是使用ContentFilter During(SomeState, When(SomeEvent, x => x.Property == 'Something') .Then(...)); 非常感谢您的快速回复。我还通过向每个事件添加条件来实现相同的方法。因为我在两个传奇

Masstransit Saga:在两个不同的Saga工作流中有一些相同的事件(消息),我们如何使用Saga中的上下文筛选器根据某些条件筛选命令/事件(消息)?

您可以在状态机上添加一个条件,而不是使用ContentFilter

During(SomeState,
    When(SomeEvent, x => x.Property == 'Something')
        .Then(...));

非常感谢您的快速回复。我还通过向每个事件添加条件来实现相同的方法。因为我在两个传奇中都有6到7个事件,我想知道是否有任何方法可以在传奇中设置一些配置,就像我们为消费者做的那样,而不是为每个事件添加条件?我真的不推荐,正如您将逻辑分布在过滤器和状态机逻辑中一样。如果您愿意,您当然可以为管道创建消息过滤器。谢谢您的建议。现在,我为我的场景创建了一个自定义过滤器,效果很好。