代码之家  ›  专栏  ›  技术社区  ›  Manrico Corazzi

Java应用程序/线程服务器

  •  3
  • Manrico Corazzi  · 技术社区  · 15 年前

    我正在寻找与应用服务器非常接近的具有以下功能的产品:

    • 它应该处理一系列线程/守护进程,允许用户开始停止重新加载每个线程/守护进程,而不影响其他线程/守护进程。
    • 它应该使库在不同的线程/守护进程之间保持分离
    • 它应该允许共享一些库

    目前,我们有一些遗留代码在重新设计轮子…而不是一个完美的圆形! 我本来想使用Tomcat,但除了简单的后台用户界面(/manager/html),我不需要Web服务器。

    有什么建议吗?是否有非Web应用服务器,或者是否有更好的Tomcat替代方案(例如,更轻量或更容易配置)?事先谢谢。

    4 回复  |  直到 15 年前
        1
  •  1
  •   skaffman    15 年前

    你可以考虑 Spring dmServer . 它是一个相当非传统的AppServer,具有非常轻量的OSGi核心(例如,Web容器是可选的),但它提供类加载器隔离和基本容器服务。它不是Javaee容器,但附带了插件模块。

    你应该自己做很多工作,但是dmserver的基础是非常健全的。

        2
  •  4
  •   Brian Agnew    15 年前

    你看过吗 OSGi ?您可以加载/卸载 bundles (基本上是带有元数据的.jar文件)彼此独立,并且可以选择定义这些文件之间的依赖关系(定义了软件生命周期,这样捆绑包就知道其他捆绑包正在被加载/卸载)。

        3
  •  2
  •   Thorbjørn Ravn Andersen    15 年前

    我发现jetty“上下文”概念在处理应用程序(打包为war和servlet上下文监听器)中非常有用,其中XML文件放在上下文中/完全描述您想要启动的内容。再次删除XML文件时,所描述的操作将停止。

    如果您不启动服务器连接器,您只需要一个“开始-停止”的东西,听起来像是您正在寻找的东西。

    突堤码头可以做得很小,所以开销不坏。

        4
  •  1
  •   Ha.    15 年前

    没有人阻止您使用HTTP协议发送二进制和文本数据而不是HTML页面。这就是servlet的用途。所以我会使用Tomcat服务器。