来自注册表的WSO2 Message Store参数

时间:2018-03-26 09:15:34

标签: wso2 wso2ei

你知道是否有办法在wso2 ei中注入一个注册表项作为消息存储参数值(比如一个rabbitMQ用户或密码)? 感谢

1 个答案:

答案 0 :(得分:0)

好吧看起来不可能开箱即用。 我为实现这一目标所做的是创建自己的自定义消息存储库(扩展现有的RabbitMQStore),以便从注册表中获取一些参数。

我通过以下调用

获取消息上下文
org.apache.axis2.context.MessageContext axis2Mc = this.newAxis2Mc();
context = this.newSynapseMc(axis2Mc);

if参数值是否包含模式" $ registry:"我从注册表中检索实际值

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