-2

我正在开始一个新的 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 网页。

我将不胜感激任何关于我应该如何设计它的建议。

谢谢!

彼得

4

1 回答 1

0

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

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

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

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

4)你可以用框架做的所有事情,你也可以自己做。唯一的事情是框架有帮助。

于 2013-02-12T07:48:59.013 回答