微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

动态配置的java事件

如何解决动态配置的java事件

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

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

例如具体的配置文件如:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。