【发布时间】:2013-12-11 19:15:08
【问题描述】:
我编写了这些代码行,用于以编程方式访问和修改保存在我的 esb (4.7.0) 本地注册表中的负载平衡端点配置。 [简而言之,我在负载平衡端点列表中添加了一个新的地址端点]
SynapseConfiguration sc = synapseMsgContext.getConfiguration();
LoadbalanceEndpoint le =(LoadbalanceEndpoint) sc.getEndpoint("test");
List<Endpoint>list = le.getChildren();
AddressEndpoint ad = new AddressEndpoint();
EndpointDefinition def = new EndpointDefinition();
def.setAddress("http://172.17.54.101:8083/RestService/rest/servizio");
def.setAddressingOn(false);
def.setTimeoutAction(100);
ad.setDefinition(def);
list.add(ad);
le.setChildren(list);
sc.updateEndpoint("test", le);
synapseMsgContext.setConfiguration(sc);
通过此代码行,端点的更新保存在内存中,并在我重新启动 ESB 时丢失。所以这个更新只持续到 esb 停止。
如何使这些更新持久化?我的意思是端点 xml 配置文件的有效更新?
【问题讨论】:
标签: wso2 updates wso2esb endpoint