Tag: start stop daemon

使用servlet在Java EE环境中启动和停止ScheduledExecutorService

我们需要使用简单的servlet应用程序通过JMX监视远程JVM详细信息。 所以在一个独立的应用程序中完成的工作是 1)创建一个JMX连接器并获取内存数据 – >完成2)我们需要不断监视和获取记录(2.1>可以被视为计划任务的恒定延迟并将记录插入DB或2.2>是否JMX给出了历史记录,如果是,哪个MBean可以访问该信息?)。 在这里,我打算使用一个界面来注册域,然后就可以了。 有来自JSP的启动和停止按钮。 我们点击启动系统时的function将运行调度程序(ScheduledExecutorService)并在后台捕获记录以提供历史记录。 当使用点击停止时,调度程序必须停止后台进程。 问题是我们如何控制和获取调度程序的对象? 1)换句话说,我们如何通过servlet启动和停止ScheduledExecutorService? 从一个servlet启动一个线程并从一个特定任务的另一个servlet中停止一个线程? 2)如果我们有集群/负载平衡环境怎么办? 目前我正在考虑将每个ScheduledExecutorService添加到HashMap中,关键是任务对象和值是使用SingleTon设计模式的ScheduledExecutorService。 有没有默认方法。 使用SingleTon的整个循环处于集群/负载平衡环境中,我们可能无法获得适当的更新对象。 期待您的宝贵建议。