Я написал эти строки кода для доступа и программного изменения конфигураций конечных точек с балансировкой нагрузки, сохраненных в моем локальном реестре 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?