【发布时间】:2018-09-29 06:35:54
【问题描述】:
我们已经使用 Apache Servicemix 5.1.0 版实现了 SOAP/HTTP Web 服务(端点如下)。
端点:
<cxf:cxfEndpoint id="SampleService"
address="http://127.0.0.1:8081/Sample"
endpointName="c:SoapPort" serviceName="c:SampleService" wsdlURL="wsdl/SampleService.wsdl"
xmlns:c="http://sample.com/url"
serviceClass="com.sample.common.SAXSourceService">
<cxf:properties>
<entry key="ws-security.ut.validator" value-ref="PasswordHandler" />
<entry key="ws-security.validate.token " value="false" />
</cxf:properties>
<cxf:features>
<wsa:addressing addressingRequired="false"
xmlns:wsa="http://cxf.apache.org/ws/addressing" />
</cxf:features>
Jetty 配置(我的假设是以下默认连接器适用于所有暴露的端点,如果我错了,请纠正我):
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.BlockingChannelConnector">
<Set name="host">
<Property name="jetty.host" />
</Set>
<Set name="port">
<Property name="jetty.port" default="8181"/>
</Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">1</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
</New>
</Arg>
</Call>
默认配置用于所有其他情况。
在这种情况下,当接收到同步 SOAP 请求并发送响应时,我们观察到 TCP [FIN] 立即从 Web 服务发送,但在这种情况下 maxIdleTime 的意义是什么: 300000 in jetty ?
【问题讨论】:
标签: tcp apache-camel jetty cxf apache-servicemix