在由两个MapESB4.8.1组成的集群配置中,我需要开发一种机制,通过该机制,两个WSO2可以访问一个共享的映射对象,并对其进行写入和读取。
特别是,我正在考虑开发一个部署在两个企业服务总线上的自定义类中介器,它可以访问存储在WSO2治理注册表中的映射对象。
我已经将WSO2治理注册表的一个实例与2ESB集成。现在我需要知道:
1)有没有一个客户端代码示例可以让我找到、访问治理注册表上的资源并对其进行更新?
2)我可以在注册表的哪个部分存储Map对象?
谢谢
发布于 2015-01-21 11:54:18
我已经用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"); 希望你能为你的问题找到最佳的解决方案。
https://stackoverflow.com/questions/27857762
复制相似问题