com.rbmhtechnology.eventuate

ReplicationEndpoint

class ReplicationEndpoint extends AnyRef

A replication endpoint connects to other replication endpoints for replicating events. Events are replicated from the connected endpoints to this endpoint. The connected endpoints are replication sources, this endpoint is a replication target. To setup bi-directional replication, the other replication endpoints must additionally setup replication connections to this endpoint.

A replication endpoint manages one or more event logs. Event logs are indexed by name. Events are replicated only between event logs with matching names.

Self Type
ReplicationEndpoint
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ReplicationEndpoint
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ReplicationEndpoint(id: String, logNames: Set[String], logFactory: (String) ⇒ Props, connections: Set[ReplicationConnection])(implicit system: ActorSystem)

    id

    Unique replication endpoint id.

    logNames

    Names of the event logs managed by this replication endpoint.

    logFactory

    Factory of log actor Props. The String parameter of the factory is a unique log id generated by this endpoint. The log actor must be assigned this log id.

    connections

    Replication connections to other replication endpoints.

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  11. val id: String

    Unique replication endpoint id.

  12. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  13. def logId(logName: String): String

    Returns the unique log id for given logName.

  14. val logNames: Set[String]

    Names of the event logs managed by this replication endpoint.

  15. val logs: Map[String, ActorRef]

    The log actors managed by this endpoint, indexed by their name.

  16. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped