WSO2 ESB – 代理参数的动态值(传输)

我需要能够为代理参数指定动态值.实际上,我必须使用完整的URL指定每个参数,如:

<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>

我看到一些带有属性调解器的示例,我猜它适用于下一个代理,但问题是我需要在执行之前更改代理参数值.我尝试使用“触发器”代理调用自定义调解器来更改所需代理的SynapseConfiguration,但这不起作用.

有没有办法用查找替换这些固定值来创建一些部署配置?

非常感谢.

最佳答案 代理服务定义中的参数是Axis2Service配置中的服务级别参数.在初始化Axis2Service时使用它们,在这种情况下是Synapse / WSO2 ESB代理服务.因此,您无法动态更改参数.

但我可以建议以下方法.它可能适用于您的方案,也可能不适用.

有一组VFS代理可以侦听不同的位置.每个都会看一个给文件扩展名. (一个用于.txt一个用于.foo等…)

使用另一个通用vfs代理将文件动态复制到正确的位置(接受任何扩展名).(您可以使用vfs sender).

希望这可以帮助.

干杯,
Charith

点赞