2012-04-30 4 views
2

Мы разрабатываем торговую платформу с открытым исходным кодом на основе Springframework и Hibernate http://code.google.com/p/algo-trader/ и http://www.algotrader.ch. Приложение состоит из торговой платформы и нескольких стратегий, которые можно запускать независимо. До сих пор эти разные части работали в отдельных JVM-соединениях через RMI и JMS.Сервер приложений для не-веб-приложений Spring/Hibernate

Чтобы избежать ненужной сериализации и сетевых издержек, мы хотели бы запустить все приложение в каком-то контейнере (потенциально сервере приложений). Однако у нас есть требование, чтобы отдельные части приложения могли быть развернуты, начаты и остановлены независимо.

Мы рассмотрели OSGi, но многие библиотеки, которые мы используем, еще не готовы к OSGi, поэтому в настоящее время это не вариант. Также обратите внимание, что в нашем приложении нет веб-графического интерфейса.

Любые предложения по этому вопросу? Andy

ответ

0

Если OSGI не является вариантом, тогда функциональность может быть разбита на более мелкие единицы, а затем развернуть их как утилиту jar, если они развернуты как утилитная банка, они могут управляться независимо.

Для сервера приложений я чувствую, что либо стеклянная рыба, либо Jboss будет хорошим вариантом, учитывая, что они с открытым исходным кодом и бесплатно.

Хотя на более поздний момент вы можете проверить с помощью Weblogic (Dev бесплатно).

Так что в вашем случае вы хотели бы разбить конфигурацию статических данных (контрагентов, валют), обработку (ценообразование, предложение, резервирование) как две отдельные функции.

+0

спасибо! это швы, что с любым из этих серверов приложений много накладных расходов. В нашем случае нам не нужны никакие функции Web, EJB, Transaction Management, Clustering, Web Service. Можно ли запустить стеклянную рыбу/JBoss без всех этих функций? –

+0

Я боюсь сказать нет – mprabhat

0

Для вашего выбора сервера приложений я советую вам Jboss и особенно в его версии 7.1, которая быстрее и стабильнее!