问题描述
使用Integration Studio注入运行时AMQP传输配置以使用消息的最佳方法是什么。
基本上,我正在使用Integration studio创建ESB rabbitMQ消费者人工制品,在创建人工制品之前,我正在使用Integration Studio查找,运行和测试应用程序。我想在运行时更改axis2.xml
/IntegrationStudio/runtime/microesb/conf/axis2.xml
每次我手动更改它时,它都会返回到默认阶段。
是否可以在运行时更改值?
解决方法
您的问题描述不够。但是据我了解,您有一个正在运行的EI服务器,您需要使用Integration Studio修改axis2.xml。
简单的答案是,您不能使用Integration Studio修改EI服务器的axis2.xml。 Integration Studio用于开发工件,也可以用于测试工件。但是它并不是为管理部署配置而开发的。
更新
Integration Studio的最新版本包含一个微型集成器。对于微型集成商,我们引入了一个配置文件Deployment.toml(可在conf目录中找到)以进行配置更改。在服务器启动时,它将检查Deployment.toml中是否有任何更改,如果没有更改,它将还原所有配置。
因此,您需要在Deployment.toml中而不是axis2.xml文件中添加配置。
请参考以下样本配置,并参考文档[1]以获得有关Deployment.toml的配置的更多信息
[[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/
,如this答案中所述,WSO2 Micro Integrator使用Deployment.toml来管理配置,而Integration Studio 7.1.0将Micro Integrator 1.2.0(位于/ IntegrationStudio / runtime / microesb)作为其嵌入式服务器。
我们必须使用Integration Studio(7.1.0)中的嵌入式Micro Integrator配置选项将更改应用于嵌入式服务器,如here所述。服务器文件上的手动编辑将替换为“嵌入式Micro Integrator配置”向导中显示的值。