`
cnetwei
  • 浏览: 177082 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Ruby中监控文件系统的变化

    博客分类:
  • Ruby
阅读更多

JRuby中监控文件系统的变化

 

Ruby平台有两个gem包可用于监听文件系统变化:fssm 和 listen

 

fssm当前似乎不能运行在JRuby平台上,listen可以在JRuby上运行,但它降级采用了轮询检查的模式,性能变低。


事实上在JDK 7中有一个新的特性:The Watch Service API 正好可用于此,有机会的话希望能对listen进行改进,以支持在JRuby下使用The Watch Service API。

 

 

参考资料:

Java 7 NIO.2 入门

Java 7 NIO.2 文件监视服务简介

通过Java SE 7自带的监控服务(WatchService API)实现类似.NET FileWatcher的功能

分享到:
评论

相关推荐

    Ruby-BluepillRuby编写的简单进程监控工具

    4. **配置文件**:使用Ruby DSL(领域特定语言)编写配置文件,使得设置和管理进程监控变得简单直观。 5. **资源限制**:可以为每个进程设置资源限制,如内存和CPU使用率,防止进程占用过多系统资源。 6. **日志...

    Mac OS X下的文件监控

    通过调用`CFFileDescriptorCreate`和`FSEventStreamCreate`等函数,可以创建一个监听器来跟踪指定路径下的文件变化。FSEvents API的优势在于它可以批量处理事件,减少了系统资源的消耗。 2. **使用第三方库**:除了...

    启动文件和监控工具

    在IT领域,启动文件和监控工具是系统管理和优化的关键元素。本文将主要围绕"mecache"工具,启动文件以及监控技术展开讨论。 首先,让我们关注"mecache"工具。Mecache(通常写作memcached)是一款高性能、分布式内存...

    Ruby-GodRuby编写的一个易于配置易于扩展的监测框架

    Ruby-God是一个用Ruby语言编写的监控框架,其设计目标是提供一个简单、灵活且可扩展的工具,用于管理各种系统服务和应用的运行状态。God以其强大的功能和易用性在Ruby社区中赢得了广泛的认可。 God框架的核心理念是...

    Ruby-CloudFoundryBOSH是一个开源的工具链用于发布工程部署生命周期管理分布式系统的监控

    这个强大的平台使开发者和运维人员能够有效地发布、更新和监控分布式系统,特别是在Cloud Foundry这样的PaaS(Platform-as-a-Service)环境中。BOSH将自动化操作提升到一个新的层次,使得在大规模基础设施上进行复杂...

    Ruby-SkylightRails应用程序的智能分析工具能够可视化请求性能

    在压缩包文件 "skylightio-skylight-ruby-90ab821" 中,可能包含了Skylight的源代码或特定版本的二进制文件,供开发者进行安装或研究使用。使用这个版本的Skylight,开发者可以跟踪特定版本的性能问题,或者根据项目...

    Ruby-Wombat轻量级的RubyWeb爬虫

    在Ruby开发中,Web爬虫是用于自动化网络数据提取的重要工具,特别是在数据挖掘、数据分析以及信息监控等领域。Wombat的出现为Ruby社区提供了一个易于上手且功能强大的解决方案。它不仅适用于初学者,也适合有经验的...

    NetBeans Ruby and Rails IDE with JRuby 2009

    - **使用Autotest**:自动测试框架,可以实时监控文件变化并自动运行测试。 - **调试应用**:使用调试工具逐步执行代码,检查变量值等。 - **运行调试器**:启动调试会话来深入分析程序的行为。 - **使用断点**:在...

    Ruby-Chef是一个系统集成框架为整个架构提供配置管理功能

    Ruby-Chef,全称Chef,是一个强大的自动化平台,它采用了Ruby编程语言,专注于系统集成和配置管理。在IT行业中,配置管理是确保系统、应用和服务稳定运行的关键环节,而Chef正是为此目的而设计的。它允许管理员和...

    Ruby-watchexec监测某一路径当检测到有修改时运行一个命令

    标题中的“Ruby-watchexec监测某一路径当检测到有修改时运行一个命令”指的是一个名为`watchexec`的工具,它是用Ruby语言编写的,专为开发者设计,可以在指定的目录或文件路径下监控文件变动,并在检测到变化时自动...

    Ruby自动化脚本实现网络拓扑映射

    从给定的文件信息来看,标题、描述及标签均指向了“Ruby自动化脚本实现网络拓扑映射”这一主题,然而,实际的部分内容却似乎与自动化脚本或网络拓扑映射没有直接关联,而更像是一个自动化操作的脚本示例,可能用于...

    Wrox.Professional.Ruby.on.Rails.Feb.2008.pdf

    4. **Migrations**:Rails中的迁移用于管理数据库结构的变化。通过编写Ruby代码来描述数据库表的变更,然后运行迁移脚本来更新数据库。书中会介绍如何创建和运行迁移,以及如何回滚到先前的状态。 5. **...

    监控文件修改和提醒Listen-Guard.zip

    具有以下特性:在 MRI 上的 OS 优化适配器,支持Mac OS X 10.6 , Linux, *BSD 和 Windows 以及其他更多系统检测文件修改,添加和删除为了更好的精度和速度,通过使用正则表达式忽视路径可以查看多个目录在 OS X HFS ...

    跟踪值得注意的请求和后台作业_Ruby_下载.zip

    可能需要将这个工具集成到你的Ruby应用中,通过配置文件设置监控级别和报警阈值,然后根据提供的指示进行安装和运行。 总之,跟踪值得注意的请求和后台作业对于优化Ruby应用至关重要。"notable-master"可能提供了一...

    Ruby-Rails的AB测试

    在Ruby on Rails框架中,A/B测试是一种非常重要的实践,用于评估和优化网站或应用程序的用户体验和性能。A/B测试,也称为分组测试或对照实验,是将用户随机分配到两个或更多版本(变体)的同一产品或功能中,以比较...

    rack教程(ruby)

    Rack是Ruby世界中的一个轻量级、灵活的Web服务器接口规范,它定义了一个统一的标准,使得Ruby Web应用能够与不同的Web服务器无缝集成。Rack简化了Ruby Web应用的部署过程,同时也提供了强大的功能和扩展性。 #### ...

    Ruby-Searchkick利用Rails和Elasticsearch轻松实现智能搜索

    配置Elasticsearch的连接信息可以在`config/elasticsearch.yml`文件中完成,或者在初始化文件中设置。 ### 2. 数据索引 Searchkick提供了方便的方法来索引和更新数据。例如,当创建或更新一个`Product`时,可以...

    TermuxAPI:Termux的Ruby接口

    4. 自动化任务:利用TermuxAPI的Ruby接口,你可以创建复杂的脚本来自动执行一系列操作,比如定时执行系统维护任务、监控文件变化或在特定条件下触发动作。 5. 错误处理和调试:在编写Ruby脚本时,确保考虑到可能...

Global site tag (gtag.js) - Google Analytics