用于非Web Spring / Hibernate应用程序的Application Server

时间:2012-04-30 08:21:10

标签: spring hibernate algorithmic-trading non-web

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

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

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

对此有何建议? 谢谢 安迪

2 个答案:

答案 0 :(得分:0)

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

对于应用程序服务器,我觉得glassfish或Jboss是一个不错的选择,因为它们是开源的,免费的。

虽然稍后您可以查看Weblogic(Dev free)。

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

答案 1 :(得分:0)

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