---
title: "clone"
date: 0001-01-01
summary: "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 的请求复制到两个不同的异地集群。
参数说明 #     名称 类型 说明     flows array 指定多个流量处理的流程，依次同步执行，将最后一个流程处理的结果输出给客户端   continue bool 流量迁移出去之后，是否还继续执行之前的既定流程，设置成 false 则立即返回，默认 false。    "
---


# 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 的请求复制到两个不同的异地集群。

## 参数说明

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

