用于访问治理注册表资源的WSO2类中介

用于访问治理注册表资源的WSO2类中介,wso2,wso2esb,mediator,wso2greg,Wso2,Wso2esb,Mediator,Wso2greg,在由2个WSO2 ESB 4.8.1组成的集群配置中,我需要开发一种机制,通过这种机制,两个ESB可以访问一个共享的映射对象并写入和读取它 我特别考虑开发一个部署在两个esb上的自定义类中介,它可以访问存储在WSO2治理注册表中的映射对象 我已经将WSO2治理注册中心的一个实例与2 ESB集成。 现在我需要知道: 1是否有我可以找到的客户机代码示例,访问治理注册表上的资源并进行更新 2我可以将地图对象存储在注册表的哪个部分 谢谢我已经回答了您的问题。但就我个人而言,我认为最好的方法是使用底层ws

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

我特别考虑开发一个部署在两个esb上的自定义类中介,它可以访问存储在WSO2治理注册表中的映射对象

我已经将WSO2治理注册中心的一个实例与2 ESB集成。 现在我需要知道:

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

2我可以将地图对象存储在注册表的哪个部分


谢谢

我已经回答了您的问题。但就我个人而言,我认为最好的方法是使用底层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");