我们正在开发一个基于 Springframework 和 Hibernate 的开源交易平台http://code.google.com/p/algo-trader/和http://www.algotrader.ch。该应用程序由一个交易框架和几个可以独立启动的策略组成。到目前为止,这些不同的部分一直运行在不同的 JVM 中,通过 RMI 和 JMS 进行通信。
为了避免不必要的序列化和网络开销,我们希望在某种容器(可能是应用程序服务器)中运行整个应用程序。然而,我们确实有要求,应用程序的各个部分可以独立部署、启动和停止。
我们已经研究过 OSGi,但是我们使用的很多库还没有准备好 OSGi,所以目前这不是一个选项。另请注意,我们的应用程序中没有 web-GUI。
对此有何建议?谢谢安迪