java - 如何每 2 分钟调用一次 Web 服务

标签 java linux web-services logging glassfish

我需要检查 Linux 服务器中的 GlassFish 日志文件,并检查它是否有特定错误,我为我发送了一封电子邮件。有一种方法可以让我创建一个每 2 分钟执行一次的网络服务吗?我该怎么做?我正在使用 Java 和 GlassFish。

最佳答案

如果您使用的是 Java EE 6 或 Java EE 7,您可以尝试以下操作:

@Singleton
@Startup
public class MonitorBean {

    @Schedule(hour = "*", minute = "*/2", second = "0", persistent = false)
    public void searchErrorInLog() {
        // Read the log file
        // Looking for some error string
        // If found, send mail
    }

}

也许您应该保存上次 Activity 的时间以避免重复。作为单个实例,在应用程序服务器运行时保持状态。另一种解决方案是使用 Quartz .

另见:

关于java - 如何每 2 分钟调用一次 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642809/

相关文章:

Linux查找文件和整个系统的特定数据

web-services - 如何从谷歌图书 API 获取超大封面图片?

java - 在 Java 中使用 namespace 创建 XML 文档

java - 如何在eclipse maven项目中引用java项目?

java - RxJava : Find out if BehaviorSubject was a repeated value or not

linux - 在 Linux 中运行 .pkg 文件

java - 正则表达式几乎适用于 JSON,但不完全适用

python - 通过python编辑/etc/network/interfaces

web-services - SOA - 服务应该有多精细才能保持性能?

web-services - 未确认电子邮件但成功登录的 REST API Http 状态代码