如何解决关于“的警告消息”;但回调不会(再)注册以处理此响应;在WSO2 ESB中

如何解决关于“的警告消息”;但回调不会(再)注册以处理此响应;在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 如果接收到的消息没有可用的回调,则

我调用了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

如果接收到的消息没有可用的回调,则将从
SynapseCallbackReceiver
记录警告消息

可能原因:

  • 当客户端在接收响应之前超时时,就会发生这种情况

  • 考虑对从EI/ESB发送/转发的消息使用
    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响应……这不是我想要的。