2015-01-09 4 views
0

В конфигурации кластера, состоящей из 2 WSO2 ESB 4.8.1, мне нужно разработать маханизм, с помощью которого два ESB могут обращаться к общей записи объектов Map и читать ее.Посредник класса WSO2 для доступа к ресурсу реестра управления

В частности, я думал о разработке персонализированного посредника класса, развернутого на обоих esb, которые могут получить доступ к объекту карты, хранящемуся в реестре управления WSO2.

У меня уже есть экземпляр реестра управления WSO2 с 2 ESB. Теперь я должен знать:

1) есть ли образец клиентского кода, который я могу найти, получить доступ к ресурсу в реестре управления и обновить его?

2) в каком разделе реестра я могу сохранить объект Map?

Благодаря

ответ

0

Я дал ответ на ваши вопросы в WSO2 Governance API from WSO2 ESB Mediator. Но лично я считаю, что лучший способ добиться этого - создать новый менеджер кэшей, используя базовую реализацию кэширования wso2.

Вот пример кода.

import javax.cache.Cache; 
import javax.cache.CacheBuilder; 
import javax.cache.CacheManager; 
import javax.cache.Caching; 
.... 

.... 
CacheManager cacheManager = Caching.getCacheManagerFactory().getCacheManager("CustomCacheManager"); 
CacheBuilder<String, Object> cacheBuilder = cacheManager.createCacheBuilder("MapCache"); 
Cache<String, Object> cache = cacheBuilder.build(); 
cache.put("key", "value"); 

Вот как извлекаются значения в удаленном узле.

CacheManager cacheManager = Caching.getCacheManagerFactory().getCacheManager("CustomCacheManager"); 
Cache remoteCache = cacheManager.getCache("MapCache"); 
String value = (String) cache.get("key"); 

Надеюсь, что вы сможете найти лучшее решение для своей проблемы.