clone

clone #

描述 #

clone 过滤器用来将流量克隆转发到另外的一个处理流程,可以实现双写、多写、多数据中心同步、集群升级、版本切换等需求。

配置示例 #

一个简单的示例如下:

flow:
  - name: double_write
    filter:
      - clone:
          flows:
            - write_to_region_a
            - write_to_region_b #last one's response will be output to client
  - name: write_to_region_a
    filter:
      - elasticsearch:
          elasticsearch: es1
  - name: write_to_region_b
    filter:
      - elasticsearch:
          elasticsearch: es2

上面的例子可以将 Elasticsearch 的请求复制到两个不同的异地集群。

参数说明 #

名称类型说明
flowsarray指定多个流量处理的流程,依次同步执行,将最后一个流程处理的结果输出给客户端
continuebool流量迁移出去之后,是否还继续执行之前的既定流程,设置成 false 则立即返回,默认 false