wso2从axis2.xml外部化jms代理ip

时间:2018-06-22 12:49:20

标签: configuration wso2 jms external axis2

我目前在axis2.xml中定义了jms broker ip:     

<transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
    <parameter name="default" locked="false">
        <parameter name="java.naming.provider.url" locked="false">failover:tcp://IP_OF_BROKER:61616</parameter>
        ...
    </parameter>
</transportReceiver>

并在代理服务中使用它:

<proxy name="MyJmsQueue" transports="jms">
...
</proxy>

如何将jms代理的ip和端口放置在axis2.xml文件之外?

注意:之所以要在外面使用,是因为axis2.xml包含许多不依赖于环境(测试,生产等)的“技术”配置。但是,jms代理的ip和端口通常会更改(就像任何后端服务的ip和端口一样)。

1 个答案:

答案 0 :(得分:1)

如果要从axis2 XML文件外部化JMS配置,则可以使用JMS入站协议。这是一种更清洁的实施方式,您可以通过CAR文件打包所有配置。通过遍历official documentation,您可以找到有关JMS入站协议的更多详细信息和示例。