Class ReplicationSubscriber

java.lang.Object
org.gridgain.internal.dcr.table.ReplicationSubscriber
All Implemented Interfaces:
Flow.Subscriber<org.apache.ignite.table.TableRowEventBatch<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>>>

public class ReplicationSubscriber extends Object implements Flow.Subscriber<org.apache.ignite.table.TableRowEventBatch<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>>>
Continuous query subscriber implementation for replication.
  • Constructor Details

    • ReplicationSubscriber

      public ReplicationSubscriber(TableManager tableManager, SchemaSyncPolicy<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>> schemaSyncPolicy, @Nullable @Nullable Instant flushPoint, CompletableFuture<Void> finishFuture, DcrMetricSource metricSource, org.apache.ignite.internal.hlc.ClockService clockService)
      Constructor.
      Parameters:
      tableManager - Table manager.
      schemaSyncPolicy - Schema sync policy.
      flushPoint - Flush point.
      finishFuture - Finish future.
      metricSource - metric source.
      clockService - clock service
  • Method Details

    • flushPoint

      public void flushPoint(Instant flushPoint)
    • onSubscribe

      public void onSubscribe(Flow.Subscription subscription)
      Specified by:
      onSubscribe in interface Flow.Subscriber<org.apache.ignite.table.TableRowEventBatch<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>>>
    • onNext

      public void onNext(org.apache.ignite.table.TableRowEventBatch<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>> sourceEventBatch)
      Specified by:
      onNext in interface Flow.Subscriber<org.apache.ignite.table.TableRowEventBatch<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>>>
    • onError

      public void onError(Throwable throwable)
      Specified by:
      onError in interface Flow.Subscriber<org.apache.ignite.table.TableRowEventBatch<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>>>
    • onComplete

      public void onComplete()
      Specified by:
      onComplete in interface Flow.Subscriber<org.apache.ignite.table.TableRowEventBatch<Map.Entry<org.apache.ignite.table.Tuple,org.apache.ignite.table.Tuple>>>
    • stop

      public void stop()
      Stop replication subscriber.