応答をプロキシにキャッシュしたいのですが、プロキシに再度アクセスすると、キャッシュされたデータが取得されます。キャッシュ メディエーターを使用してみましたが、データが実際にキャッシュされているかどうかを確認できません。つまり、基本的に私が達成しようとしているのは、キャッシュにデータがある場合、エンドポイントにヒットしてはならないということです。応答を送信する必要があります。キャッシュから。お返事をお待ちしています。前もって感謝します
サービスコードは次のとおりです。
public class GetMirrorValue {
public String getValue(String data) throws Exception {
System.out.println("Inside Service code");
return data;
}
}
私のinSequenceは:
<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>
しかし、試行ツールを使用してプロキシサービスを連続してヒットするたびに、サーバーの System.out.println("Inside Service code"); で毎回キャッシュからではなく、サービスからデータを取得します System.out.println("Inside Service code"); 印刷されますか?