properties文件的实时变化处理

whitecloudy2016 2014-06-09 10:28:58
需要用到一个properties文件的一个属性值,该属性在程序中使用频率非常高,考虑到效率的问题不能每次都重新读取配置文件来检查更新,但是又需要程序能够较实时的发现properties文件的更改,有什么好的策略?
...全文
150 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whitecloudy2016 2014-06-10
  • 打赏
  • 举报
回复
引用 1 楼 ldh911 的回复:
基本上都是轮询方案,只是轮询时间长短问题。Apache有个实现:org.apache.commons.io.monitor 然后就是JNI方案,借助操作系统的钩子来实现,比如:Jnotify 等 最后还有Java7的NIO方案,参见:http://www.oschina.net/question/100896_28983 不过老实说,如果properties经常会变化,说明这个其实应该是个动态配置;那么动态配置应该由某个主程序(应用配置主控程序)来负责维护,如果有其它程序要求变化则调用主程序的远程接口,变化后再由主程序通过JMS发布订阅或其它机制来通知各程序调整。
我用了org.apache.commons.io.monitor这个实现了,多谢
MiceRice 2014-06-09
  • 打赏
  • 举报
回复
基本上都是轮询方案,只是轮询时间长短问题。Apache有个实现:org.apache.commons.io.monitor 然后就是JNI方案,借助操作系统的钩子来实现,比如:Jnotify 等 最后还有Java7的NIO方案,参见:http://www.oschina.net/question/100896_28983 不过老实说,如果properties经常会变化,说明这个其实应该是个动态配置;那么动态配置应该由某个主程序(应用配置主控程序)来负责维护,如果有其它程序要求变化则调用主程序的远程接口,变化后再由主程序通过JMS发布订阅或其它机制来通知各程序调整。

25,986

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧