Черт возьми, я ненавижу работать с Архитектором Астронавтами. Я чувствую твою боль, брат. Есть ли у них действительная, функциональная причина для этого, кроме «это стандарты»? Собирается ли это решение привязать их к конкретному поставщику контейнеров EE (скажем, WebSphere)? Это так 2002; очень немногие имеют реальную потребность в этом; и на самом деле, SOAP в значительной степени игнорируется большинством практических и успешных реализаций. Если у них нет реальной необходимости в большей надежности, чем то, что обеспечивается только JMS или SOAP-over-HTTP, вас ждет путешествие.
Проверьте сайт Apache CFX для некоторых примеров (специфичных для CFX).
http://cxf.apache.org/docs/soap-over-jms-10-support.html
Эмпирическое правило будет состоять в том, чтобы действительно использовать минимумы, а не полный стек. Если ваши астронавты-архитекторы все еще настаивают на использовании всего этого, вы можете просто войти в мир боли. К сожалению.
EDIT:
Кстати, какой контейнер приложения вы будете использовать? WebLogic, JBoss, WebSphere? А какой фреймворк веб-сервиса? Apache CFX, Axis?
Архитекторы-космонавты с удовольствием скажут, что это детали реализации. Bull. Любое решение в отношении системы, чьи изменения несут большие затраты (или чья реализация приносит значительную экономию), является архитектурным решением. Они в значительной степени определяют, как все будет реализовано (и какова будет стоимость изменений), поэтому определение на раннем этапе, которое вы будете использовать, является архитектурным решением, за исключением очень автономных систем.
Еще несколько ссылок на эту спорную тему:
http://www.subbu.org/blog/2005/03/soap-over-jms
http://parand.com/say/index.php/2005/03/29/soap-over-jms-no-such-thing/