WSO2:使用Integration Studio的RabbitMQ AMQP Transport消费者代理

问题描述

使用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配置”向导中显示的值。