动态配置的java事件

问题描述

有许多 Java 事件溯源解决方案可用,包括 JDK EventListenerGuava EventBusSpring 等。似乎缺少的是支持动态配置的明确示例或库订阅的听众。 假设有业务应用程序生成了许多通用或特定事件,例如:

偶尔需要处理实时(生产)环境中的特定需求,但无法进行定期发布和部署。通过这样的设置,如果有支持动态配置的事件库(例如通过源方法),例如该用户能够临时挂钩事件并执行一些通用过程(日志记录、电子邮件发送、转发 REST 调用),则它可能非常有用,但是无需重启或以任何其他方式影响现场环境。

例如具体的配置文件如:

"eventSource": "com.mydomain.application.userService.addUser","listener": "com.mydomain.application.listeners.logInfo"

解决方案不应该只是记录日志,而是更多的通用事件类型。此外,它应该能够处理大量事件而不会严重影响性能。最好它应该能够忽略事件,除非在配置文件中列出并支持同步/异步和最终前/后(实际方法)事件处理。

解决方案不应该到完全模块化的系统平台(例如Osgi)。最后,事件也应该是通用的,例如,用一些 @Publisher 注释装饰源方法或类就足够了,框架将选取一些包含源方法名称类实例和最终的认上下文参数。

This 库似乎具有大部分要求,但不确定更多已知的替代方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)