我正在开始一个新的 Java 项目,并被困在架构阶段。
这个想法是创建一个 Java 守护进程(我正在为 Linux 设计这个),它将有一个在 Tomcat 中运行的 Web 前端(jsp?,php?,...)。守护进程会定期轮询 mysql 数据并执行外部脚本和程序。
Web 前端将用于查看来自 mysql 的数据并向守护进程发出信号以启动新任务(例如,每 x 秒轮询一次 Windows 客户端上的 tasklist 命令),然后将其呈现给浏览器。
我的问题是:
1.) 这个守护进程 + Web 前端是一个很好的组合吗?我读到它可以用两个 servlet 来完成,只要 tomcat 启动就加载一个,但这限制了我与外部程序的通信和使用其他系统调用,还是我错了?
2.) 哪种网络框架最适合这种情况?(GWT,春天,?)
3.)如果使用守护程序+ Web前端组合,两者将如何通信(UNIX套接字或HTTP套接字或???)因为经常轮询mysql不是我想做的?
4.) JavaServerPages 是否适合这种情况,或者这种情况会很复杂?
我早期的经验是制作一些 Java swing 应用程序、一个 webstart 应用程序和一些 php 网页。
我将不胜感激任何关于我应该如何设计它的建议。
谢谢!
彼得