您知道是否有办法在 wso2 ei 中将注册表项作为消息存储参数值(例如 rabbitMQ 用户或密码)注入?谢谢
1 回答
0
好的,看起来不可能开箱即用。为了实现这一点,我所做的是创建自己的自定义消息存储(扩展现有的 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();
于 2018-03-29T07:15:26.687 回答