gpt4 book ai didi

NServiceBus:订阅具有特定属性值的事件

转载 作者:行者123 更新时间:2023-12-02 08:17:28 25 4
gpt4 key购买 nike

给定以下事件,有没有办法订阅具有特定属性值的事件?例如,仅订阅 OperationTypeId=3 的事件。

public interface IServerEvent : IEvent
{
int OperationTypeId { get; set; }
string SomeValue { get; set; }
}

我正在使用 NServiceBus 6.0.0。

此用例是可以在服务器上创建新的 OperationType,因此我们需要一个“通用”事件结构。我希望订阅者能够只接收他们感兴趣的 OperationType 的事件,而不需要发布者将所有事件发送给所有订阅者并使订阅者过滤。

我希望 NServiceBus 的发布端可以处理过滤器以减少发布的事件数量。

最佳答案

订阅事件的缺点是什么,只对符合条件的事件采取行动而忽略其余事件?

如果您控制发布端,并且如果那些具有特定值(value)的事件对业务有意义,也许您需要打破该通用事件并发布更细粒度的事件?

至于为什么NServiceBus不支持基于内容的路由,可能this从原作者那里读一读会很好吗?

TL;DR “因为这是一种通常应该避免的危险模式”

关于NServiceBus:订阅具有特定属性值的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com