使用 Integration Studio 注入运行时 AMQP 传输配置以使用消息的最佳方法是什么。
基本上,我正在使用集成工作室创建一个 ESB rabbitMQ 消费者人工制品,在创建人工制品之前,我正在寻找、运行和测试应用程序。我想在运行时更改axis2.xml
/IntegrationStudio/runtime/microesb/conf/axis2.xml
每次我手动更改它时,它都会回到默认阶段。
是否可以在运行时更改值?
使用 Integration Studio 注入运行时 AMQP 传输配置以使用消息的最佳方法是什么。
基本上,我正在使用集成工作室创建一个 ESB rabbitMQ 消费者人工制品,在创建人工制品之前,我正在寻找、运行和测试应用程序。我想在运行时更改axis2.xml
/IntegrationStudio/runtime/microesb/conf/axis2.xml
每次我手动更改它时,它都会回到默认阶段。
是否可以在运行时更改值?
你的问题描述性不够。但我的理解是你有一个正在运行的 EI 服务器,你需要使用集成工作室修改 axis2.xml。
简单的答案是不,您不能使用集成工作室修改 EI 服务器的axis2.xml。集成工作室用于开发工件,也可用于测试工件。但它不是为管理部署配置而开发的。
更新
最新版本的集成工作室包含一个微积分器。对于微集成器,我们引入了一个配置文件deployment.toml(在conf目录下)来进行配置更改。在服务器启动时,它将检查 deployment.toml 中的任何更改,如果没有更改,它将恢复所有配置。
因此,您需要在 deployment.toml 而不是axis2.xml 文件中添加配置。
有关 deployment.toml 的配置的更多信息,请参阅以下示例配置并参阅文档 [1]
[[transport.rabbitmq.listener]]
name = "AMQPConnectionFactory"
parameter.hostname = "localhost"
parameter.port = 5672
parameter.username = "guest"
parameter.password = "guest"
[1]-https://ei.docs.wso2.com/en/7.2.0/micro-integrator/setup/brokers/configure-with-rabbitMQ/
如本答案所述,WSO2 Micro Integrator 使用 deployment.toml 来管理配置,Integration Studio 7.1.0 将 Micro Integrator 1.2.0(位于 /IntegrationStudio/runtime/microesb)作为其嵌入式服务器。
我们必须使用 Integration Studio (7.1.0) 中的Embedded Micro Integrator Configuration选项将更改应用到嵌入式服务器,如此处所述。服务器文件上的手动编辑将替换为“嵌入式微集成器配置”向导中显示的值。