WSO2 ESB - 为代理参数的动态值(运输)(WSO2 ESB - Dynamic value

2019-09-18 07:56发布

我需要能够指定代理参数的动态值。 其实,我必须指定用完整的URL就像每个参数:

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

我看到一些样品财产调解员,我想它的工作对下一个代理,但这里的问题是,我需要改变其执行之前代理的参数值,我想。 我试着用“触发”代理调用自定义介体改变需要代理的SynapseConfiguration但是这是行不通的。

有没有一种方法,以取代这些查找固定值来创建一些部署配置?

非常感谢。

Answer 1:

在代理服务定义的参数是服务水平的参数,是在Axis2Service配置。 他们是当你在这种情况下,它的突触/ WSO2 ESB代理服务草签了Axis2Service使用。 所以你不能动态地改变对飞行参数。

但我可以建议以下办法。 它可能会或可能并不适用于您的方案。

已经设置监听不同的地点VFS代理。 每个将着眼于给定文件扩展名。 (一个用于.TXT一个用于包含.foo等。)

使用另一个通用VFS代理将文件复制到动态正确的位置(它接受任何扩展名)。(你可以使用VFS发送者)。

希望这可以帮助。

欢呼声,Charith



Answer 2:

你可以看看这个职位如何基于XML配置文件中WSO2 ESB动态路由消息的一个例子,如何动态地在代理顺序设定值。

你可以做一些这样的:

<parameter name="transport.vfs.FileNamePattern">
    <script language="js">mc.getProperty('MY_DYNAMIC_VALUE')</script>
</parameter>

我不知道这会帮助你很多,我怀疑初始化代理,而不是在飞行时,VFS参数设置。 如果你给它一个尝试,如果可能的话,请回发到这个线程是否有用,或者没有。

问候,nidkil



文章来源: WSO2 ESB - Dynamic value for proxy parameters (transport)