具有web前端通信的Java守护程序

具有web前端通信的Java守护程序,java,linux,communication,daemon,frontend,Java,Linux,Communication,Daemon,Frontend,我正在启动一个新的Java项目,并停留在架构阶段 其想法是创建一个Java守护进程(我为Linux设计这个进程),它将在Tomcat中运行一个web前端(jsp?、php?、…)。守护进程将定期轮询mysql数据并执行外部脚本和程序 web前端将用于查看来自mysql的数据,并向守护进程发出启动新任务的信号(例如,每x秒轮询windows客户端上的tasklist命令),这将呈现给浏览器 我的问题是: 1.)这个守护进程+web前端是一个很好的组合吗?我读到可以用两个servlet完成,其中一个

我正在启动一个新的Java项目,并停留在架构阶段

其想法是创建一个Java守护进程(我为Linux设计这个进程),它将在Tomcat中运行一个web前端(jsp?、php?、…)。守护进程将定期轮询mysql数据并执行外部脚本和程序

web前端将用于查看来自mysql的数据,并向守护进程发出启动新任务的信号(例如,每x秒轮询windows客户端上的tasklist命令),这将呈现给浏览器

我的问题是:

1.)这个守护进程+web前端是一个很好的组合吗?我读到可以用两个servlet完成,其中一个在tomcat启动后立即加载,但这限制了我与外部程序的通信和使用其他系统调用,还是我错了

2.)哪种web框架最适合这种情况?(GWT,弹簧,?)

3.)如果使用daemon+web前端组合,这两个如何通信(UNIX套接字或HTTP套接字或???),因为我不想经常轮询mysql

4.)JavaServerPages是否适合这种情况,或者在这种情况下会变得非常复杂

我以前的经验是制作一些Java swing应用程序、一个webstart应用程序和一些php网页

我将感谢任何关于我应该如何着手设计这个的建议

谢谢


彼得

我不太清楚这个问题,但我会尽力回答你的问题,不确定这个问题是否有意义,因为我不清楚上下文

1) 是的,您可以使用这种组合,所有服务器都是线程。不确定为什么需要2个servlet,但可以在ServletContextLister中启动守护进程。不建议在Servlet中使用守护程序。它如何限制与外部程序的通信或使用其他系统调用

2) 任何框架或根本没有框架。你给出的两个例子是完全不同的

3) 为什么这两个人需要沟通?前端从mysql或守护进程获取数据。从这个问题来看,它似乎是从数据库中获取数据的


4) 框架所能做的一切,你也可以自己做。只有框架有帮助。

前端如何从守护进程获取数据?通过哪种方式?如果它是一个公共数据(为所有客户端共享),那么守护进程可以将该数据放在ServletContext中。然后,客户机需要从那里获取数据。这不取决于你希望客户是什么样的?客户端是否需要自动刷新数据,或者用户是否会转到某个特定链接并查看数据?这是使用ajax轮询所需的自动刷新