Сервер приложений для приложений, отличных от 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, которая быстрее и стабильнее!