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