你知道是否有办法在wso2 ei中注入一个注册表项作为消息存储参数值(比如一个rabbitMQ用户或密码)? 感谢
答案 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();