我想在我的代理中缓存响应,当我再次点击我的代理时,它应该让我获得缓存的数据。我曾尝试使用缓存调解器,但无法找到我的数据是否真的被缓存了。所以基本上我想要实现的是如果我在缓存中有数据,那么它不应该到达端点。它应该发送响应从缓存。期待您的回答。提前致谢
我的服务代码为:
public class GetMirrorValue {
public String getValue(String data) throws Exception {
System.out.println("Inside Service code");
return data;
}
}
我的顺序是:
<sequence xmlns="http://ws.apache.org/ns/synapse" name="CheckCacheSeq">
<cache scope="per-host" collector="false" hashGenerator="org.wso2.caching.digest.DOMHASHGenerator" timeout="20">
<implementation type="memory" maxSize="100"/>
</cache>
<send>
<endpoint key="DummyEP"/>
</send>
</sequence>
我的输出顺序是:
<outSequence xmlns="http://ws.apache.org/ns/synapse">
<cache scope="per-host" collector="true"/>
<send/>
</outSequence>
但是每当我通过 try-it 工具连续访问我的代理服务时,我每次都在我的服务器 System.out.println("Inside Service code"); 被打印?