JRuby中监控文件系统的变化
Ruby平台有两个gem包可用于监听文件系统变化:fssm 和 listen。
fssm当前似乎不能运行在JRuby平台上,listen可以在JRuby上运行,但它降级采用了轮询检查的模式,性能变低。
事实上在JDK 7中有一个新的特性:The Watch Service API 正好可用于此,有机会的话希望能对listen进行改进,以支持在JRuby下使用The Watch Service API。
参考资料:
JRuby中监控文件系统的变化
Ruby平台有两个gem包可用于监听文件系统变化:fssm 和 listen。
fssm当前似乎不能运行在JRuby平台上,listen可以在JRuby上运行,但它降级采用了轮询检查的模式,性能变低。
事实上在JDK 7中有一个新的特性:The Watch Service API 正好可用于此,有机会的话希望能对listen进行改进,以支持在JRuby下使用The Watch Service API。
参考资料: