Contents
The Is Cached? filter looks up a named cache to see if
a specified message attribute has already been cached. A message attribute
(usually message.key
) is used as the key to search for in the
cache. If the lookup succeeds, the retrieved value overrides a specified
message attribute, which is usually the content.body
attribute.
For example, if a response message for a particular request has already been cached, the response message overrides the request message body so that it can be returned to the client using the Reflect filter.
For more information on how to configure this filter in the context of a caching policy, see the Global caches tutorial.
Name:
Enter a suitable name for this filter.
Select Cache to Use:
Click the button on the right, and select the cache to lookup to find the attribute specified in the Attribute containing key field below. The list of currently configured caches is displayed in the tree. To add a cache, right-click the Caches tree node, and select Add Local Cache or Add Distributed Cache. Alternatively, you can configure caches under the Libraries node in the Policy Studio tree. For more details, see the topic on Global caches.
Attribute containing key:
The message attribute entered here is used as the key to lookup in the cache. In the context of a caching policy, the attribute entered here must be the same as the attribute specified in the Attribute key field on the Cache Attribute filter.
Overwrite Attribute Name if Found:
Usually the content.body
is selected here so that value
retrieved from the cache (which is usually a response message) overrides
the request content.body
with the cached response, which can
then be returned to the client using the Reflect filter.