Soft reset
This API allows you to restart the sequencer without losing any messages because the soft reset ensures RT retains the knowledge of what has been replicated/merged from a publisher.
Note
The soft reset guide contains all the technical details.
To call the REST API, you can use:
Endpoint
The $ENDPOINT
variable below is defined as an IPC connection to the rest proxy.
bash-4.4$ cd /opt/kx/app/rt/replicator/clib/
bash-4,4$ ./rest_proxy --endpoint $ENDPOINT --target soft-reset
Endpoint
The $ENDPOINT
variable below is defined as an IPC connection to the rest process of any sequencer nodes.
bash-4.4$ curl http://$ENDPOINT/soft-reset
Note
This query can be called directly on a sequencer node.
bash-4.4$ curl http://0:6000/soft-reset
Response
The response includes a response header and a payload, where the payload members are:
member | type | description |
---|---|---|
hostname | string | The name of the sequencer node to reset. |
status | string | Success/unsuccess status of the call. |
Example
Endpoint
An example of the $ENDPOINT
variable is kxi-mystream-1:5002
.
bash-4.4$ cd /opt/kx/app/rt/replicator/clib/
bash-4,4$ ./rest_proxy --endpoint $ENDPOINT --target soft-reset
{"hostname":"kxi-mystream-1","status":"Resetting"}
Endpoint
An example of the $ENDPOINT
variable is kxi-mystream-1:6000
.
bash-4.4$ curl http://$ENDPOINT/soft-reset
{"hostname":"kxi-mystream-1","status":"Resetting"}
Note
First, you must connect to a sequencer node.
bash-4.4$ curl http://0:6000/soft-reset
{"hostname":"kxi-mystream-1","status":"Resetting"}