org.eligosource.eventsourced.core.JournalProtocol

WriteOutMsg

case class WriteOutMsg(channelId: Int, message: Message, ackProcessorId: Int, ackSequenceNr: Long, target: ActorRef, genSequenceNr: Boolean = true) extends Product with Serializable

Instructs a Journal to write an output message. An output message is an event message sent to a ReliableChannel. Together with the output message, an acknowledgement can optionally be written. The acknowledgement refers to the input message that caused the emission of the output message. Refer to org.eligosource.eventsourced.core.JournalProtocol.WriteAck for more details about acknowledgements.

channelId

id of the reliable channel.

message

output message.

ackProcessorId

id of the Eventsourced processor that emitted the output message to the reliable channel.

ackSequenceNr

sequence number of the input message that caused the emission of the output message.

target

target that should receive the output message after it has been written. The output message is sent to target wrapped in org.eligosource.eventsourced.core.JournalProtocol.Written. The sender reference is set to system.deadLetters.

genSequenceNr

true if message.sequenceNr should be updated to the journal's current counter value or false if the journal's counter should be set to message.sequenceNr.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. WriteOutMsg
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new WriteOutMsg(channelId: Int, message: Message, ackProcessorId: Int, ackSequenceNr: Long, target: ActorRef, genSequenceNr: Boolean = true)

    channelId

    id of the reliable channel.

    message

    output message.

    ackProcessorId

    id of the Eventsourced processor that emitted the output message to the reliable channel.

    ackSequenceNr

    sequence number of the input message that caused the emission of the output message.

    target

    target that should receive the output message after it has been written. The output message is sent to target wrapped in org.eligosource.eventsourced.core.JournalProtocol.Written. The sender reference is set to system.deadLetters.

    genSequenceNr

    true if message.sequenceNr should be updated to the journal's current counter value or false if the journal's counter should be set to message.sequenceNr.

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

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

    Definition Classes
    Any
  6. val ackProcessorId: Int

    id of the Eventsourced processor that emitted the output message to the reliable channel.

  7. val ackSequenceNr: Long

    sequence number of the input message that caused the emission of the output message.

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. val channelId: Int

    id of the reliable channel.

  10. def clone(): AnyRef

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

    Definition Classes
    AnyRef
  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. val genSequenceNr: Boolean

    true if message.sequenceNr should be updated to the journal's current counter value or false if the journal's counter should be set to message.sequenceNr.

  14. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  16. val message: Message

    output message.

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

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

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

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

    Definition Classes
    AnyRef
  21. val target: ActorRef

    target that should receive the output message after it has been written.

    target that should receive the output message after it has been written. The output message is sent to target wrapped in org.eligosource.eventsourced.core.JournalProtocol.Written. The sender reference is set to system.deadLetters.

  22. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. def withSequenceNr(snr: Long): WriteOutMsg

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped