configuration - wso2 从axis2.xml外部化jms代理IP
问题描述
我目前在 axis2.xml 中定义了 jms 代理 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 和端口一样)。
解决方案
如果要从axis2 XML 文件外部化JMS 配置,可以使用JMS 入站协议。这是一种更简洁的实现方式,您可以通过 CAR 文件打包所有配置。您可以通过阅读官方文档找到有关 JMS 入站协议的更多详细信息和示例。
推荐阅读
- delphi - 使用自定义样式时从未调用过表单销毁(OnDestroy)?XE7
- javascript - 单元测试事件处理程序是否一个接一个地调用promise(同步)
- postman - 如何为邮递员(表单数据)中的特定字段传递空数组?
- azure - 无法更改逻辑应用上的身份验证帐户
- google-bigquery - 数据流 SQL 嵌套 JSON 架构面临不明确的字段引用
- python - if *var* == *int*: var 是变量而 int 是数字的代码有什么问题?
- mysql - 无法在mysql的日期时间列中查询空值
- python - 基于 Pandas 中列和行值的关联关系值
- wpf - WPF XAML 无法加载文件或程序集“AssemblyName,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件
- sql - 根据条件替换部分字符串 SQL