2

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

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

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

对此有何建议?谢谢安迪

4

2 回答 2

0

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

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

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

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

于 2012-04-30T08:29:37.440 回答
0

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

于 2012-04-30T08:33:56.390 回答