我需要能够指定代理参数的动态值。 其实,我必须指定用完整的URL就像每个参数:
<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
我看到一些样品财产调解员,我想它的工作对下一个代理,但这里的问题是,我需要改变其执行之前代理的参数值,我想。 我试着用“触发”代理调用自定义介体改变需要代理的SynapseConfiguration但是这是行不通的。
有没有一种方法,以取代这些查找固定值来创建一些部署配置?
非常感谢。
在代理服务定义的参数是服务水平的参数,是在Axis2Service配置。 他们是当你在这种情况下,它的突触/ WSO2 ESB代理服务草签了Axis2Service使用。 所以你不能动态地改变对飞行参数。
但我可以建议以下办法。 它可能会或可能并不适用于您的方案。
已经设置监听不同的地点VFS代理。 每个将着眼于给定文件扩展名。 (一个用于.TXT一个用于包含.foo等。)
使用另一个通用VFS代理将文件复制到动态正确的位置(它接受任何扩展名)。(你可以使用VFS发送者)。
希望这可以帮助。
欢呼声,Charith
你可以看看这个职位如何基于XML配置文件中WSO2 ESB动态路由消息的一个例子,如何动态地在代理顺序设定值。
你可以做一些这样的:
<parameter name="transport.vfs.FileNamePattern">
<script language="js">mc.getProperty('MY_DYNAMIC_VALUE')</script>
</parameter>
我不知道这会帮助你很多,我怀疑初始化代理,而不是在飞行时,VFS参数设置。 如果你给它一个尝试,如果可能的话,请回发到这个线程是否有用,或者没有。
问候,nidkil