Class NoSQLSubscriberId

java.lang.Object
oracle.kv.pubsub.NoSQLSubscriberId

public class NoSQLSubscriberId extends Object
Object to represent a subscriber id in a subscription group. When user creates a subscription group with multiple subscribers, each covering a disjoint subset of shards, user need to specify the NoSQLSubscriberId for each subscriber in that group.

In addition to the checkpoint table name, the index consists of two parts, 1) the total number of subscribers in the group, and 2) the index of the given subscriber. The index must be fall in the range between 0 inclusively, and the total number of subscribers exclusively. For example, assume a subscription group with 3 subscribers, each covering a portion of the shards in source store, the index of the 3 subscribers should be 0, 1 and 2, respectively.

  • Constructor Summary

    Constructors
    Constructor
    Description
    NoSQLSubscriberId(int total, int index)
    Constructs a NoSQLSubscriber Id, which identifies a subscriber in the context of a subscription that is uniquely identified by the checkpoint table.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    int
    Gets subscriber index in the group.
    int
    Gets total number of subscribers in the group.
    int
     
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • NoSQLSubscriberId

      public NoSQLSubscriberId(int total, int index) throws IllegalArgumentException
      Constructs a NoSQLSubscriber Id, which identifies a subscriber in the context of a subscription that is uniquely identified by the checkpoint table.
      Parameters:
      total - total number of members in the group
      index - index of subscriber
      Throws:
      IllegalArgumentException - if total is than less or equal to 0, or index is not in range between 0 inclusively and the total number of subscribers exclusively, or the groupId is null or empty.
  • Method Details

    • getTotal

      public int getTotal()
      Gets total number of subscribers in the group.
      Returns:
      total number of subscribers in the group
    • getIndex

      public int getIndex()
      Gets subscriber index in the group.
      Returns:
      subscriber index in the group
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object