2016-11-11 110 views
0

嗨我想从使用ESB的ServiceNow连接器的serviceNow实例的事件表中获取记录。我能够使用响应调解器从事件表中获取已过滤的查询记录。是否有人告诉我如何以详细方式缓存这些记录?谢谢WSO2 ESB ServiceNow连接器

回答

1

您可以使用缓存介体来缓存响应消息。你可以在here参考更多。

+0

是的,但是如果我们在顺序中使用响应调解器,我们不能使用缓存调解器作为缓存调解器的查找器组件需要在顺序中,并且收集器组件需要处于顺序中。 此外,如果我们使用serviceNow连接器,因为它在内部处理端点,所以我们不能使用send mediator。请告诉我该如何继续 – theokeles050

1

您可以使用缓存介体来实现此目的。您不一定需要分别按顺序和顺序进行配置。请尝试以下。

<cache timeout="20" scope="per-host" collector="false" hashGenerator="org.wso2.carbon.mediator.cache.digest.DOMHASHGenerator"> 
    <implementation type="memory" maxSize="100"/> 
</cache> 

这是生成请求的哈希以存储在缓存中的位置。如果您在需要缓存的请求中包含此段,那就足够了。

<cache scope="per-host" collector="true"/> 

这其中该响应被缓存。您可以在ServiceNow调用之后添加此权限。如果请求在到达第一个配置时匹配哈希,它将以这种方式从缓存中响应客户端。

+0

嗨maheeka, 错误日志显示无法在收集器缓存中处理CacheMediator请求消息。 – theokeles050