Если клиент является клиентом Java, я не вижу смысла в использовании веб-сервисов (и, следовательно, накладных расходов на объект для сериализации XML), и я бы пошел на EJB 3.x.
Для меня основными преимуществами (помимо производительности и масштабируемости), которые вы получаете с хорошим контейнером, являются отказоустойчивость и отработка отказа (как на стороне сервера, так и на стороне клиента, особеннос сессионными компонентами без состояния, если они идемпотентны).Для платформы торговли акциями это имеет значение.
Также обратите внимание, что использование EJB3 не обязательно исключает использование Spring для клея (на стороне клиента и / или на стороне сервера).
Иесли возникает необходимость представить ваши сервисы как веб-сервисы (например, для другого не Java-клиента), просто пометьте их аннотациями JAX-WS.