0

在由 2 个 WSO2 ESB 4.8.1 组成的集群配置中,我需要开发一种机制,两个 ESB 可以通过该机制访问共享的 Map Object 写入和读取它。

特别是我正在考虑开发一个部署在两个 esb 上的自定义类调解器,它可以访问存储在 WSO2 治理注册表中的地图对象。

我已经将 WSO2 Governance Registry 的一个实例与 2 ESB 集成。现在我需要知道:

1) 是否有我可以找到的客户端代码示例,访问治理注册表上的资源并更新它?

2)我可以在注册表的哪个部分存储 Map 对象?

谢谢

4

1 回答 1

0

我已经在WSO2 ESB Mediator 的 WSO2 Governance API中给出了您问题的答案。但我个人认为最好的方法是使用底层的 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"); 

希望您能够为您的问题找到最佳解决方案。

于 2015-01-21T03:54:18.127 回答