2016-11-11 3 views
0

Bonjour J'essaie d'obtenir des enregistrements de la table d'incidents à partir d'une instance serviceNow en utilisant le connecteur ServiceNow d'ESB. Je peux récupérer les enregistrements de requête filtrés à partir de la table des incidents en utilisant le médiateur respond.Can peut-il me dire la manière de mettre en cache ces enregistrements d'une manière détaillée? MerciWSO2 Connecteur ESB ServiceNow

Répondre

1

Vous pouvez utiliser le cache médiateur pour mettre en cache le message de réponse. vous pouvez en référer plus au here.

+0

Oui, mais si nous utilisons le médiateur de réponse dans la séquence, nous ne pouvons pas utiliser le médiateur de cache car le composant chercheur du cache cache doit être dans la séquence In et le composant du collecteur doit être hors séquence. De plus, nous ne pouvons pas utiliser send mediator si nous utilisons le connecteur serviceNow car il gère le point de terminaison en interne. Je vous conseille de savoir comment procéder – theokeles050

1

Vous pouvez y parvenir en utilisant le médiateur de cache. Vous n'avez pas nécessairement besoin d'avoir la configuration en séquence et hors séquence respectivement. S'il vous plaît essayez ce qui suit.

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

C'est ici que le hachage de la requête est généré pour être stocké dans le cache. Si vous avez ce segment à la demande que vous avez besoin de mettre en cache, cela suffira.

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

Ceci où la réponse est mise en cache. Vous pouvez l'ajouter juste après l'appel ServiceNow. Si la requête correspond au hachage lorsqu'elle atteint la première configuration, elle répondra au client à partir du cache de cette manière.

+0

Hi maheeka, Le journal des erreurs affiche les messages CacheMediator Request ne peuvent pas être traités dans un cache de collecteur. – theokeles050