Сервер приложений для приложений, отличных от Web Spring/Hibernate

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

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

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

Есть предложения по этому поводу? Спасибо энди

2 ответа

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

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

Однако позже вы можете проверить это с помощью Weblogic (Dev free).

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

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

Другие вопросы по тегам