2016-11-11 6 views
0

Привет, Я пытаюсь получить записи из таблицы инцидентов из экземпляра serviceNow, используя соединитель ServiceNow из ESB. Я могу вернуть отфильтрованные записи запросов из таблицы инцидентов с помощью посредника ответа. Может кто-нибудь сказать мне способ аккуратного кэширования этих записей? СпасибоWSO2 ESB ServiceNow connector

ответ

1

Кэш-посредник можно использовать для кэширования ответного сообщения. вы можете обратиться больше за here.

+0

Да, но если мы используем ответный посредник в последовательности, мы не можем использовать посредник кеша, поскольку компонент поиска кэша-посредника должен быть в последовательности In-in, и компонент коллектора должен быть в последовательности. Кроме того, мы не можем использовать посредник отправки, если мы используем соединитель serviceNow, поскольку он обрабатывает конечную точку внутри себя. Пожалуйста, сообщите, как мне следует продолжить. – 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

Hi maheeka, Журнал ошибок показывает, что сообщения CacheMediator Request не могут обрабатываться в кэше коллектора. – theokeles050

Смежные вопросы