我们正在开发一个基于Springframework和Hibernate http://code.google.com/p/algo-trader/和http://www.algotrader.ch的开源交易平台。这个应用程序由一个交易框架和几个可以独立启动的策略组成。到目前为止,这些不同的部分一直运行在独立的JVM中,通过RMI和JMS进行通信。
为了避免不必要的序列化和网络开销,我们希望在某种容器(可能是应用服务器)中运行整个应用程序。然而,我们确实有这样的要求,即应用程序的各个部分可以独立地部署、启动和停止。
我们已经研究了OSGi,但是我们使用的很多库还没有准备好OSGi,所以这不是当前的选择。还请注意,我们的应用程序中没有web-GUI。
对此有什么建议吗?谢谢安迪
发布于 2012-04-30 08:29:37
如果不选择OSGI,那么可以将功能分解为较小的单元,然后将它们部署为实用程序jar,如果部署为实用程序jar,则可以独立管理它们。
对于应用服务器,我觉得glassfish或Jboss是一个很好的选择,因为它们都是开源和免费的。
不过,在以后的某个时间点,您可以使用Weblogic (开发人员免费)进行检查。
因此,在您的案例中,您可能希望将静态数据配置(交易对手、货币)、交易(定价、报价、预订)作为两个独立的功能。
发布于 2012-04-30 08:33:56
对于你选择的应用服务器,我建议你选择Jboss,特别是他的7.1版本,它更快更稳定!
https://stackoverflow.com/questions/10380517
复制