代码之家  ›  专栏  ›  技术社区  ›  Andrew

如何为Java应用程序提供HTTP管理控制台?

  •  1
  • Andrew  · 技术社区  · 14 年前

    我正在编写一个Java应用程序,它将运行很长时间(基本上,它在系统重启之间运行),并进行密集的近实时数据处理。数据被传递到应用程序,对该数据做了一些工作,然后传递给传递。

    我需要提供一种在运行时检查应用程序内部工作的方法。我已经有了一个相当成熟但手工雕刻的telnet风格的界面,它允许您使用命令行来询问关于统计数据、数据队列等的问题,但是我想把它转移到http,因为我认为它将允许我提供一个更丰富的关于正在发生的事情的图片(显示负载图等)。

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   Borealid    14 年前

    是否确实要嵌入HTTP接口?

    这样做的一种非常常见的方式是用受限的RMI接口来设置Java应用程序。然后,编写一个J2EE(jsp/servlet)Web接口,使RMI调用应用程序获取数据。

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

        2
  •  1
  •   rmcnew    14 年前

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

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