DSS - 端点在WSDL中附加了端口,是否可以删除它们?

时间:2015-07-24 18:50:54

标签: wso2

首先,感谢阅读。我希望有一个简单的问题,如果有人能提供答案,我将不胜感激。我们在WSO2产品方面取得了巨大成功,但一直在努力解决以下问题。

设置:DSS设置了PortOffset 1(9444端口使用)

侦听https://SOMESERVER和的http://fantasy.premierleague.com/的外部负载均衡器 在ServerName上转发给DSS Workers:9444。当我们在DSS中创建服务时,WSDL将在端点上附加一个PORT。有没有办法关闭这个被添加到WSDL端点的PORT

</wsdl:port>
<wsdl:port name="SecureSOAP12Endpoint" binding="ns0:ThisServiceSOAP12Binding">
    <soap12:address location="https://SOMESERVER:9444/services/ThisService.SecureSOAP12Endpoint/"></soap12:address>
</wsdl:port>

ESB具有更改WSDL前缀的传输选项。我们在DSS中看不到相同的内容,因此我们所有的URL都附加了碳端口的端口(+偏移量)。

   <!-- ================================================= -->
    <!--             Transport Ins (Listeners)             -->
    <!-- ================================================= -->

     <transportReceiver class="org.apache.synapse.transport.passthru.PassThroughHttpListener" name="http">
        <parameter locked="false" name="port">8280</parameter>
        <parameter locked="false" name="non-blocking">true</parameter>
        <parameter locked="false" name="bind-address">http://SOMESERVER</parameter>
        <parameter locked="false" name="WSDLEPRPrefix">http://SOMESERVER</parameter>
        <parameter locked="false" name="httpGetProcessor">org.wso2.carbon.transport.nhttp.api.PassThroughNHttpGetProcessor</parameter>
        <parameter locked="false" name="priorityConfigFile">location of priority configuration file</parameter>
    </transportReceiver>

     <transportReceiver class="org.apache.synapse.transport.passthru.PassThroughHttpSSLListener" name="https">
        <parameter locked="false" name="port">8243</parameter>
        <parameter locked="false" name="non-blocking">true</parameter>
        <parameter locked="false" name="bind-address">https://SOMESERVER</parameter>
        <parameter locked="false" name="WSDLEPRPrefix">https://SOMESERVER</parameter>
         <parameter locked="false" name="httpGetProcessor">org.wso2.carbon.transport.nhttp.api.PassThroughNHttpGetProcessor</parameter>

1 个答案:

答案 0 :(得分:1)

两个选项:

  1. 您可以尝试使用NIO侦听器替换默认侦听器。 axis2.xml文件中有关于如何操作的注释

  2. 使用ESB实例在DSS实例前面。我认为从长远来看这将是一个更好的解决方案,因为您可以从中获得额外的功能,例如故障转移,负载平衡,轻量级服务组合等。