Мне просто интересно, есть ли какие-нибудь библиотеки на Java или на любом другом языке, реализующие протокол SOAP поверх протокола, который не является HTTP? Я слышал, что в каком-то проекте реализован протокол SOAP поверх SMTP. Есть ли другой опыт?
SOAP по протоколу, отличному от HTTP
Ответы (4)
Одной из основных функций SOAP 1.2 было устранение зависимости от HTTP, позволяющее использовать другие транспорты.
Что касается реализаций Java, Spring WebServices поддерживает SOAP 1.2 через HTTP, JMS и SMTP. См. Раздел 5.3 документации.
Это может быть хорошей отправной точкой. Я знаю, что это с 2003 года, но, похоже, совершенно не соответствует тому, о чем вы просите.
Axis 1.4 имеет обработчики транспорта не только для HTTP, но и для JMS и SMTP / POP3. Если вы посмотрите внимательно, почтовый протокол не рекомендуется для производства.
Вам следует использовать Apache CXF с Apache Camel в качестве транспорта. Такой подход даст вам хорошую абстракцию от транспортного уровня. Например, мое приложение разрешает мыльные вызовы через netty / TCP, очередь JMS, причал / HTTP и даже netty / udp.