我有一个基于TCP传输的代理服务,它通过ESB版本4.8.0监听连接。我有一些客户端发送到服务,似乎是超时或关闭TCP套接字连接后63秒为一些,而其他人为15秒。
我们正在努力确定问题是在ESB方面还是在客户方显示。
ESB端的TCP套接字的连接特定设置是什么?是通过代理参数还是通过axis2.xml配置文件?
这是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="MyCoolService"
transports="tcp"
statistics="enable"
trace="enable"
startOnLoad="true">
<target>
<inSequence>
<log level="full"/>
<dbreport>
<!-- MySQL Insert statement code -->
</dbreport>
<property name="OUT_ONLY" value="true" scope="default" type="STRING"/>
</inSequence>
<outSequence>
<log level="full" category="DEBUG"/>
</outSequence>
</target>
<parameter name="enableMTOM">true</parameter>
<parameter name="serviceType">proxy</parameter>
<parameter name="transport.tcp.port">6245</parameter>
<parameter name="transport.tcp.contentType">application/xml</parameter>
<policy key="conf:/repository/axis2/service-groups/MyCoolService/services/MyService/policies/RMPolicy"/>
<description/>
</proxy>