plugin

插件开发里面可知,插件里面涉及uiServerstatusServerrulesServerserverresRulesServer共5个内部功能不同的server,这几个server都是可选的;如果存在,插件会把匹配的请求按给定方式传给对应的server,并根据server响应内容做相应的处理,如何把请求转发到插件的各个server?一种方式是直接根据插件的名称设置匹配,比如插件whistle.abc

pattern abc://value

这样所有匹配pattern的请求都会访问插件里面的内置server,这种配置方式比较简单直接,且默认会把请求转发给其中server处理(除非在rulesServer里面设置了filter://rule),这种设置方式只能满足要么插件做转发,要么通过rulesServer动态设置的规则来做处理。

有些情况,我们需要动态判断请求是否要有插件来做转发,还是直接根据用户设置的rule来处理,这种情况需要用到plugin这个协议:

pattern plugin://name
pattern plugin://name(value)
pattern plugin://name://value

plugin支持上述3种配置方式(位置可以调换),匹配规则的请求默认只会请求statusServerrulesServerresRulesServer,用户可以在这3个server里面获取请求响应信息或动态设置新规则等等。

results matching ""

    No results matching ""