1

我正在编写一个可以运行很长时间的 Java 应用程序(本质上,它会在系统重新启动之间保持运行)并进行相当多的密集的近实时数据处理。数据被交付给应用程序,对这些数据进行一些工作,然后将其传递以进行交付。

我需要提供一种在运行时检查应用程序内部工作的方法。我已经有了一个相当完善但手工雕刻的 telnet 样式界面,允许您使用命令行来询问有关统计信息、数据队列等的问题,但我想将其移至 HTTP,因为我认为它会请允许我提供更丰富的情况图片(显示负载图等)。

是否有任何已建立的 Java 框架允许我嵌入 Web 服务器并以合理的方式处理请求?我真的不想手工雕刻大量的 HTML 处理和响应生成,因为这只是我需要的本质的恼人背景噪音。

4

2 回答 2

1

您确定要嵌入 HTTP 接口吗?

执行此类操作的一种非常常见的方法是使用受限 RMI 接口设置 Java 应用程序。然后,您编写一个 J2EE (JSP/Servlet) Web 界面,该界面对应用程序进行 RMI 调用以获取数据。

这种设置避免了您必须实现 HTTP 协议(​​或任何其他接口协议 - RMI 调用只是 Java 方法),并且还将数据(嵌入式 J2SE 程序)与表示(用户界面 J2EE 程序)分开。

于 2010-07-13T03:54:51.933 回答
1

您可能需要考虑使用 jconsole 和 JMX ( http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html )。

它们提供了一种图形方式来查看应用程序内部发生的情况,您还可以设置控件以通过 jconsole 执行给定的操作。

于 2010-07-13T04:49:55.237 回答