clone #
Description #
The clone filter is used to clone and forward traffic to another handling flow. It can implement dual-write, multi-write, multi-DC synchronization, cluster upgrade, version switching, and other requirements.
Configuration Example #
A simple example is as follows:
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
The above example copies Elasticsearch requests to two different remote clusters.
Parameter Description #
Name | Type | Description |
---|---|---|
flows | array | Multiple traffic handling flows, which are executed one after another. The result of the last flow is output to the client. |
continue | bool | Whether to continue the previous flow after traffic is migrated. The gateway returns immediately after it is set to false . The default value is false . |