0

我有一个在 Linux 上运行的大型 Java 应用程序。这是一个长期运行的服务器端应用程序。我希望能够使用 Web GUI 运行此应用程序。

架构应该是什么?

  • java 应用程序是否应该是 Web GUI 项目(服务器端)的一部分?或者
  • 它是否应该保留为我将以其他方式运行的外部项目(可能通过命令行java -jarant

我很快将编写 REST 访问以允许其他客户端访问该应用程序。

编辑:该应用程序是 nutch - 一个具有我自己扩展的 apache 网络爬取/索引应用程序。我需要一个用作管理 GUI 的 Web GUI。

另外,我问的不是构建 Web GUI 的方法,而是关于将完整的 Java 应用程序集成到客户端-服务器应用程序中的架构,该应用程序将用作原始程序的管理应用程序。现有应用程序是否应该成为新客户端-服务器应用程序中服务器的一部分?或者它应该作为一个非依赖单元在外面,我会以其他方式与它沟通?

4

1 回答 1

1

我曾经有过类似的情况。该应用程序是一个自定义数据传输协议代理,它侦听一个端口,并根据数据包前缀,将接收到的数据包转发到与该前缀绑定的另一个地址。它需要一直处于活动状态,并且所有提到的参数都是使用 Web UI 配置的。

为了使应用程序可以通过 Web UI 进行配置,我执行了以下操作:

我在应用程序中添加了一个控制端口,它侦听 START、STOP 和 STATUS 命令并为每个命令返回适当的响应。此端口只能在本地访问。在同一台机器上,有一个Apache Tomcat服务于 Web UI。

登录后,具有足够角色/权限的用户可以加载 START/STOP/STATUS 页面,该页面通过套接字将足够的命令发送到代理控制端口。但是,使用 servlet 中的套接字需要设置 Java 安全权限。

我想你也可以通过 REST 做类似的事情,但是这种方法的敏感点是向控制端口发出命令——用户需要经过身份验证和授权才能执行这样的操作。

于 2012-10-22T10:36:16.223 回答