我目前在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和端口一样)。
答案 0 :(得分:1)
如果要从axis2 XML文件外部化JMS配置,则可以使用JMS入站协议。这是一种更清洁的实施方式,您可以通过CAR文件打包所有配置。通过遍历official documentation,您可以找到有关JMS入站协议的更多详细信息和示例。