2015-01-09 4 views
0

2 WSO2 ESB 4.8.1로 구성된 클러스터 구성에서 두 개의 ESB가 공유 Map Object에 액세스하여이를 읽고 쓸 수있는 Machanism을 개발해야합니다.WSO2 클래스 거버넌스 레지스트리 리소스에 액세스하기위한 중재자

특히 WSO2 Governance Registry 내에 저장된 Map Object에 액세스 할 수있는 esb에 배포 된 사용자 정의 클래스 조정자를 개발하려고 생각했습니다.

저는 이미 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"); 

귀하의 문제에 대한 최상의 해결책을 찾으십시오.

관련 문제