WSO2 Enterprise Integrator 6.3.0缓存介体

问题描述 投票:0回答:1

我正在使用缓存介体来存储来自后端的较大响应,以减少后续调用中的时间。我在调用之前添加了具​​有以下配置的缓存中介器:

<cache collector="false" maxMessageSize="100000" timeout="20">
    <protocol type="HTTP">
        <methods>*</methods>
        <headersToExcludeInHash/>
        <responseCodes>2[0-9][0-9]</responseCodes>
        <enableCacheControl>false</enableCacheControl>
        <includeAgeHeader>false</includeAgeHeader>
        <hashGenerator>org.wso2.carbon.mediator.cache.digest.HttpRequestHashGenerator</hashGenerator>
    </protocol>
    <implementation maxSize="100000"/>
</cache>

并且在回复之前我已经添加了这个

<cache collector="true"/>

我已按照此处Cache Mediator的文档进行了此操作>

[如果我在没有第二个缓存介体的情况下调用api,它将回答我但没有缓存,并且如果我在两个缓存介体的情况下都调用api,则会出错:

“请求消息无法在收集器缓存中处理”

我错了?谢谢

我正在使用缓存介体来存储来自后端的较大响应,以减少后续调用中的时间。在调用之前,我已经添加了具有以下配置的缓存介体:

caching wso2 wso2ei mediator
1个回答
0
投票

当在请求流中定义了具有收集器为true的缓存介体时,将出现此错误。 (即在从ESB调用后端服务器之前使用了高速缓存收集器)。请确保流程正确。

© www.soinside.com 2019 - 2024. All rights reserved.