【问题标题】:Application Server for non-Web Spring/Hibernate Application用于非 Web Spring/Hibernate 应用程序的应用程序服务器
【发布时间】:2012-04-30 08:21:09
【问题描述】:

我们正在开发一个基于Springframework和Hibernate的开源交易平台http://code.google.com/p/algo-trader/http://www.algotrader.ch。该应用程序由一个交易框架和几个可以独立启动的策略组成。到目前为止,这些不同的部分一直运行在不同的 JVM 中,通过 RMI 和 JMS 进行通信。

为了避免不必要的序列化和网络开销,我们希望在某种容器(可能是应用服务器)中运行整个应用程序。然而,我们确实有要求,应用程序的各个部分可以独立部署、启动和停止。

我们已经研究过 OSGi,但是我们使用的很多库还没有准备好 OSGi,所以目前这不是一个选项。另请注意,我们的应用程序中没有 web-GUI。

对此有什么建议吗? 谢谢 安迪

【问题讨论】:

    标签: spring hibernate algorithmic-trading non-web


    【解决方案1】:

    如果 OSGI 不是一个选项,则可以将功能分解为更小的单元,然后将它们部署为实用程序 jar,如果部署为实用程序 jar,它们可以独立管理。

    对于应用服务器,考虑到 glassfish 或 Jboss 都是开源和免费的,我觉得它们都是不错的选择。

    尽管稍后您可以使用 Weblogic(免费开发)进行检查。

    因此,在您的情况下,您希望将静态数据配置(交易对手、货币)、交易(定价、报价、预订)作为两个独立的功能。

    【讨论】:

    • 谢谢!它接缝,任何这些应用程序服务器都有很多开销。在我们的例子中,我们不需要任何 Web、EJB、事务管理、集群、Web 服务特性。 glassfish / JBoss 可以在没有所有这些功能的情况下运行吗?
    【解决方案2】:

    对于您选择的应用服务器,我建议您选择 Jboss,特别是他的 7.1 版本,它更快更稳定!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2013-04-06
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多