来自注册表的 WSO2 消息存储参数

WSO2 Message Store parameter from registry

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

好的,看来开箱即用是不可能的。 我为实现这一目标所做的是创建我自己的自定义消息存储(扩展现有的 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();