问题描述
有许多 Java 事件溯源解决方案可用,包括 JDK EventListener、Guava EventBus、Spring 等。似乎缺少的是支持动态配置的明确示例或库订阅的听众。 假设有业务应用程序生成了许多通用或特定事件,例如:
偶尔需要处理实时(生产)环境中的特定需求,但无法进行定期发布和部署。通过这样的设置,如果有支持动态配置的事件库(例如通过源方法),例如该用户能够临时挂钩事件并执行一些通用过程(日志记录、电子邮件发送、转发 REST 调用),则它可能非常有用,但是无需重启或以任何其他方式影响现场环境。
例如具体的配置文件如:
"eventSource": "com.mydomain.application.userService.addUser","listener": "com.mydomain.application.listeners.logInfo"
解决方案不应该只是记录日志,而是更多的通用事件类型。此外,它应该能够处理大量事件而不会严重影响性能。最好它应该能够忽略事件,除非在配置文件中列出并支持同步/异步和最终前/后(实际方法)事件处理。
解决方案不应该到完全模块化的系统平台(例如Osgi)。最后,事件也应该是通用的,例如,用一些 @Publisher 注释装饰源方法或类就足够了,框架将选取一些包含源方法名称、类实例和最终的默认上下文参数。
This 库似乎具有大部分要求,但不确定更多已知的替代方案。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)