Можно ли открыть несколько портов на одной конечной точке с помощью Apache ODE?

Я попытался открыть несколько портов на одной конечной точке. Привязки равны - SOAP.

<service name="Test">
<port name="CustomerPort" binding="tns:BindingOne">
<soap:address location="http://localhost:8080/ode/processes/Test" />
</port>
<port name="GuidePort" binding="tns:BindingTwo">
<soap:address location="http://localhost:8080/ode/processes/Test" />
</port>
</service>

Почему-то открыт только один порт. В WCF это будет работать. Какие-либо предложения?


person stefankolb    schedule 06.05.2012    source источник


Ответы (1)


ODE использует Axis2 для предоставления веб-сервисов, поэтому, если он не работает, скорее всего, это ограничение Axis2. Хотя я не уверен, является ли это вообще ограничением, я нутром чувствую, что выставлять два разных порта на один и тот же EPR — плохая идея.

person vanto    schedule 07.05.2012
comment
Почему это должно быть плохой идеей? Разве это не просто идея иметь разные интерфейсы для одной службы в одной и той же конечной точке, которые могут выполнять разные роли, в которых может быть задействована служба? - person stefankolb; 08.05.2012
comment
Хм, наверное, ты прав. Я еще не видел такого сценария в реальном мире, все комбинированные службы, которые я видел до сих пор, использовали разные EPR. В этом случае это может быть ограничением ODE, поскольку он извлекает имя службы из EPR. Если перед этим вызывается SOAPActionBasedServiceDispatcher, он может работать. - person vanto; 08.05.2012