如何解决关于“的警告消息”;但回调不会(再)注册以处理此响应;在WSO2 ESB中
我调用了HTTP端点并得到了正确的响应 但我不知道为什么EI日志中会出现如下警告消息 如何解决此警告?多谢各位如何解决关于“的警告消息”;但回调不会(再)注册以处理此响应;在WSO2 ESB中,wso2,esb,Wso2,Esb,我调用了HTTP端点并得到了正确的响应 但我不知道为什么EI日志中会出现如下警告消息 如何解决此警告?多谢各位 Synapse received a response for the request with message Id : urn:uuid:f1d3d901-322e-4ac2-ad28-5c4fd3c97aa5 But a callback is not registered (anymore) to process this response 如果接收到的消息没有可用的回调,则
Synapse received a response for the request with message Id : urn:uuid:f1d3d901-322e-4ac2-ad28-5c4fd3c97aa5 But a callback is not registered (anymore) to process this response
如果接收到的消息没有可用的回调,则将从
SynapseCallbackReceiver
记录警告消息
可能原因:
OUT\u ONLY
属性。
这将防止ESB为响应处理注册不必要的回调,并最终耗尽内存我注意到,我在执行WSO2 EI线程和某些客户端(主要是IIS托管站点)之间的延迟上遇到了这些错误 在收到预期响应约120秒后,客户端将向WSO2发送TCP RST、ACT命令。这似乎会导致SynapseCallbackReceiver警告:
[2019-09-12 10:57:20776][]调试-添加SynapseCallbackReceiver回调。等待的回调总数:1
[2019-09-12 10:57:20925][]调试-已删除请求消息id:urn:uuid:f269f019-9c2f-4b7d-81a1-d6e447687c90的SynapseCallbackReceiver回调。挂起的回调计数:0
........
[2019-09-12 10:59:19137][]警告-SynapseCallbackReceiver Synapse收到请求的响应,消息Id为:urn:uuid:f269f019-9c2f-4b7d-81a1-d6e447687c90,但未注册(再注册)回调以处理此响应
由于KEEP-ALIVE的WSO2 EI默认值为TRUE,因此通过将其设置为FALSE,将强制客户端关闭会话,并且不再发送进一步的TCP请求
使用以下命令禁用保持活动:
但是,这会增加WSO2 EI和客户端之间的延迟,因为所有请求都作为单独的连接处理。我不确定额外的延迟是否不如EI处理延迟的TCP RST请求有益
参见
但我在程序中没有使用OutION属性。@阿曼达你应该考虑使用它,以避免不必要的回调,从而提高性能,因此我在程序中添加这个属性可以解决这个问题吗?谢谢。我会试试。我已经使用了OUT_ONLY属性,但它无法获得http响应……这不是我想要的。