2012-04-30 43 views
2

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

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

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

对此有何建议? 感谢 安迪

回答

0

如果OSGI不是一个选项,然后功能可以被分解成更小的单位,然后将它们,部署公用事业JAR如果部署公用事业罐子它们可以独立管理。

对于应用程序服务器,我觉得无论是glassfish还是Jboss都是不错的选择,因为它们是开源和免费的。

尽管在稍后的时间点,您可以使用Weblogic(Dev free)进行检查。

所以在你的情况下,你想打破静态数据配置(交易对手,货币),交易(定价,报价,预订)作为两个单独的功能。

+0

谢谢!它接近,这些应用程序服务器有很多开销。在我们的例子中,我们不需要任何Web,EJB,事务管理,集群,Web服务功能。 Glassfish/JBoss可以在没有这些功能的情况下运行吗? –

+0

我不敢说 – mprabhat

0

为了您的应用服务器选择,我建议您使用Jboss,特别是在7.1版本中更快更稳定!

相关问题