我想动态更改我的入站端点的一些参数。更准确地说,我有一个RabbitMQ入站端点,我想动态指定服务器主机名,端口,队列名称等。我该怎么办?
顺便说一句,如果用现有的组件做得不好,那就没问题了。如果我能够创建一个自定义中介,从消息上下文中读取这些属性,然后 以某种方式 修改RabbitMQ入站端点,那将是很好/可接受的。 ?答案 0 :(得分:0)
将入站端点参数指定为注册表值。
除了指定内联参数值之外,您还可以将参数值指定为注册表项。将参数值指定为注册表项的优点是,只需更改注册表项值即可在不同环境中使用相同的入站端点配置。
<inboundEndpoint xmlns="http://ws.apache.org/ns/synapse" name="file" sequence="request" onError="fault" protocol="file" suspend="false">
<parameters>
...............
<parameter name="transport.vfs.FileURI" key="conf:/repository/esb/esb-configurations/test"/>
...............
</parameters>
</inboundEndpoint>
有关详细说明,请参阅[1]。
[1] - https://docs.wso2.com/display/ESB490/Working+with+Inbound+Endpoints