如何解决WSO2 AM端点超时无法正常工作
就我而言,我通过调用API进行了测试。以下是我选择的日志:
2020-10-05 15:38:43,585 - sThroughMessageProcessor-12 - DEBUG g.apache.synapse.core.axis2.Axis2FlexibleMEPClient: [] Setting Timeout for endpoint : Endpoint [IDGen--v1.0_APIproductionEndpoint],URI : http://localhost:8082/sequence/batchId/next?length=20 to static timeout value : 15000
...
2020-10-05 15:39:03,660 - sThroughMessageProcessor-13 - DEBUG .apache.synapse.core.axis2.SynapseCallbackReceiver: [] Callback removed for request message id : urn:uuid:be12d50b-503b-4095-a296-ee36f9964d29. Pending callbacks count : 0
2020-10-05 15:39:03,661 - sThroughMessageProcessor-13 - DEBUG .apache.synapse.core.axis2.SynapseCallbackReceiver: [] Synapse received an asynchronous response message
您可以看到,我们将端点超时设置为15s。而且,日志显示该回调是在15:38:43创建的,并在15:39:03删除了,因此需要20秒。
在监视过程中,我发现它可以正常工作,但有时却不能正常工作。
您能建议我以什么方式调查根本原因吗?
PS:我设置了
'synapse.global_timeout_interval'=600000
'http.socket.timeout'=610000
解决方法
注册的回调不会在端点超时后立即删除。有一个超时处理程序,它会定期检查响应和端点超时。因此,使用 timeout_handler_interval [1]定义此超时,删除注册的回调可能会有延迟。降低此值可以减少此延迟,但这是GW的开销。
因此,您体验到的不是突触网关的问题和预期行为。
[1] https://docs.wso2.com/display/EI611/Configuring+synapse.properties
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。