【发布时间】:2014-07-28 05:57:39
【问题描述】:
配置: WSO2ESB 4.8.0\4.8.1 操作系统:Linux\FreeBSD
CLIENT <-> ESB <-> BACKEND
这是我的问题:
如果我为示例服务创建最简单的直通代理,该代理以> 60 sec 的延迟响应。当 esb 关闭与客户端的连接而没有任何响应时,我收到错误消息。顺便说一句,根据soap tracer日志,ESB从后端接收数据,但连接"CLIENT <-> ESB"当时已经关闭。
我尝试设置这些值:
存储库/conf/axis2/axis2_client.xml
<transportSender name="http" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"
(...)
<parameter name="SO_TIMEOUT">120000</parameter>
<parameter name="CONNECTION_TIMEOUT">120000</parameter>
</transportSender>
<transportSender name="https" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
(...)
<parameter name="SO_TIMEOUT">120000</parameter>
<parameter name="CONNECTION_TIMEOUT">120000</parameter>
</transportSender>
存储库/conf/nhttp.properties
http.socket.timeout=600000
存储库/conf/axis2/axis2.xml
<transportReceiver name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener">
(...)
<parameter name="SO_TIMEOUT" locked="false">120000</parameter>
<parameter name="CONNECTION_TIMEOUT" locked="false">120000</parameter>
(...)
</transportReceiver>
<transportReceiver name="https" class="org.apache.synapse.transport.nhttp.HttpCoreNIOSSLListener">
(...)
<parameter name="SO_TIMEOUT" locked="false">120000</parameter>
<parameter name="CONNECTION_TIMEOUT" locked="false">120000</parameter>
(...)
</transportReceiver>
<transportSender name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOSender">
(...)
<parameter name="SO_TIMEOUT" locked="false">120000</parameter>
<parameter name="CONNECTION_TIMEOUT" locked="false">120000</parameter>
</transportSender>
<transportSender name="https" class="org.apache.synapse.transport.nhttp.HttpCoreNIOSSLSender">
(...)
<parameter name="SO_TIMEOUT" locked="false">120000</parameter>
<parameter name="CONNECTION_TIMEOUT" locked="false">120000</parameter>
</transportSender>
存储库/conf/synapse.properties
synapse.sal.endpoints.sesssion.timeout.default=600000
synapse.global_timeout_interval=600000
#In memory statistics cleaning state
statistics.clean.enable=false
# Dependency tracking Synapse observer
# Comment out to disable dependency management
synapse.observers=org.wso2.carbon.mediation.dependency.mgt.DependencyTracker
# Uncomment following to support fallback XPATH 2.0 support with DOM and Saxon
#synapse.xpath.dom.failover.enabled=true
synapse.temp_data.chunk.size=3072
# A configuration to add tenant information to the out thread local carbon context
synapse.carbon.ext.tenant.info=org.wso2.carbon.mediation.initializer.handler.CarbonTenantInfoConfigurator
#external component registration for secure vault xpath function lookup
synapse.xpath.func.extensions=org.wso2.carbon.mediation.security.vault.xpath.SecureVaultLookupXPathFunctionProvider
repository/conf/passthru-http.properties
## Pass-through HTTP transport specific tuning parameters
worker_pool_size_core=400
worker_pool_size_max=500
worker_thread_keepalive_sec=600
#worker_pool_queue_length=-1
#io_threads_per_reactor=2
io_buffer_size=16384
#http.max.connection.per.host.port=32767
http.socket.timeout=600000
# This property is crucial for automated tests
http.socket.reuseaddr=true
## Other parameters
#http.user.agent.preserve=false
#http.server.preserve=true
#http.connection.disable.keepalive=false
rest.dispatcher.service=__MultitenantDispatcherService
# URI configurations that determine if it requires custom rest dispatcher
rest_uri_api_regex=\\w+://.+:\\d+/t/.*|\\w+://.+\\w+/t/.*|^(/t/).*
rest_uri_proxy_regex=\\w+://.+:\\d+/services/t/.*|\\w+://.+\\w+/services/t/.*|^(/services/t/).*
没有运气。 测试后端 URL:http://rzrbld.ru/timeout/index.php(硬编码 70 秒超时)
【问题讨论】:
-
请也分享您的突触配置
-
已更新。添加了存储库/conf/synapse.properties
标签: wso2 wso2esb wso2carbon