Параметр хранилища сообщений WSO2 из реестра

Знаете ли вы, есть ли способ ввести запись реестра в качестве значения параметра хранилища сообщений (например, пользователя или пароль rabbitMQ) в wso2 ei? Спасибо


person Nicolas    schedule 26.03.2018    source источник


Ответы (1)


Хорошо, похоже, что это невозможно из коробки. Что я сделал для этого, так это создал свое собственное хранилище сообщений (расширяя существующий RabbitMQStore), чтобы позволить получить некоторые параметры из реестра.

Я получаю контекст сообщения со следующим вызовом

org.apache.axis2.context.MessageContext axis2Mc = this.newAxis2Mc();
context = this.newSynapseMc(axis2Mc);

Если значение параметра содержит шаблон "$registry:", я получаю фактическое значение из реестра.

Registry regInstance = context.getConfiguration().getRegistry();       
String val = ((OMTextImpl)regInstance.getResource(new Entry(key),null)).getText();
person Nicolas    schedule 29.03.2018