在由2个WSO2 ESB 4.8.1组成的集群配置中,我需要开发一种机制,通过该机制,两个ESB可以访问共享的Map对象来编写和读取它。
特别是我正在考虑开发一个部署在esb上的自定义类中介,它可以访问存储在WSO2 Governance Registry中的Map对象。
我已经将WSO2 Governance Registry的一个实例与2个ESB集成在一起。 现在我需要知道:
1)是否有我可以找到的客户端代码示例,访问治理注册表上的资源并更新它?
2)注册表的哪个部分可以存储Map对象?
由于
答案 0 :(得分: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");
希望您能找到解决问题的最佳方案。