Hi,
I have create DCP client connection in my Java application. And start and stop streaming on some conditions.
Example code,
//Creatin client and start streaming
Client client = Client.builder()
.credentials("Administrator", "password")
.seedNodes("127.0.0.1")
.bucket("travel-sample")
.build()) {
client.connect().block();
client.initializeState(StreamFrom.NOW, StreamTo.INFINITY).block();
client.startStreaming().block();
Conditional code in other place,
if (STOP) {
client.stopStreaming(Collections.emptyList()).block();
}
if (START) {
client.startStreaming(Collections.emptyList()).block();
}
Problem,
Getting below exception when start streaming again.
Sequence Number 18352 is not within snapshot [18353 - 18353]
stacktrace: [com.couchbase.client.dcp.highlevel.StreamOffset.<init>(StreamOffset.java:40),
com.couchbase.client.dcp.state.PartitionState.getOffset(PartitionState.java:256),
com.couchbase.client.dcp.Client.lambda$startStreaming$9(Client.java:595),
Please help me on above exception. how I can resolved.
Thanks
Bhushan Phalak