Dynamic Router 动态路由通讯点,顾名思义此通讯点可以用来动态的定义路由,可以命名路由从而实现路由串联的作用。次通讯点配置相对来说比较简单,支持两种模式:Input 和 Output 。下面我们结合实例来看下这个通讯点的使用吧
路由1:
Input端 WebServiceHosting 服务(In-Out),中间放置一个Property Population Output端为Output模式的Dynamic Router。 R1-out: On Missing DynamicDestination: 缺少目标路径的处理方式 On Invalid DynamicDestination:无效的目标路径处理方式 StaticDestination:静态路径(当前面两个中选择 Use Static Destination时此选项可编辑)
由于此通讯点设置为Output模式顾必须指明目的路径的组件名称或者路径,所以需要用PropertyPopulation 设置一个属性名为router estination的属性,这里我们采用名称的方式 所以设置值为 @R2(采用名称方式时需要加‘@’,使用路径是需要加入‘#’)。
路由2:
Input端为 Input模式的Dynamic Router
中间为JavaScript过滤器内容为 next.text ='<span data-raw-text="<message" data-textnode-index="18" data-index="671" class="character">>test success!<span data-raw-text="</message" data-textnode-index="18" data-index="694" class="character">>'; 起个提示作用。 Output端为WebServiceHosting
R2-in: 由于我们前面使用的是名称的方式,所以在此处我们需要设置Target Name 设置为 R2。
测试结果: 符合预期设想,起到了路由串联的效果。
注:如果采用路径的方式 在路由1中的属性值需要设置为路径值,实例中应该设置为#NewLocker/dynamicroute/R2-in 需要采用完整的路径 ‘#’+ ‘Locker名’+‘文件夹名’+‘组件名(DynamicRouter)’,在路由2中的Dynamic Router 此时可以不设Target Name
|