gpt4 book ai didi

java - 使用 Guava EventBus 进行条件订阅

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:43 25 4
gpt4 key购买 nike

我正在考虑使用 Guava EventBus在我的应用程序中将数据(例如 Double)从一个或多个数据创建者分发到数据消费者。

我知道在我的消费者类中,我需要用 @Subscribe 注释我的数据处理程序。有没有办法使这个订阅有条件?例如

@Subscribe {newValue > 0.0} public void valueUpdated(Double newValue)

我可以在我的 valueUpdated 方法中添加检查,但是有没有办法阻止 EventBus 分派(dispatch)我的订阅者不感兴趣的值?

有没有类似EventBus的产品可以提供这种功能?

最佳答案

Spring Expression Language (SpEL)可能有帮助。

另外:查了EventBus,我觉得是type-based dispatch,没办法应用condition-based dispatch。如果你坚持使用表达式语言,你可以把它作为 Louis 评论放在订阅者中。但是表达式语言是为灵 active 而不是速度而设计的。

关于java - 使用 Guava EventBus 进行条件订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12743572/

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