FSharpDelivererCommand, Event, State Class |
[Missing <summary> documentation for "T:Akka.Persistence.FSharp.Deliverer`3"]
Namespace: Akka.Persistence
[SerializableAttribute] public class Deliverer<Command, Event, State> : AtLeastOnceDeliveryActor
[Missing <typeparam name="Command"/> documentation for "T:Akka.Persistence.FSharp.Deliverer`3"]
[Missing <typeparam name="Event"/> documentation for "T:Akka.Persistence.FSharp.Deliverer`3"]
[Missing <typeparam name="State"/> documentation for "T:Akka.Persistence.FSharp.Deliverer`3"]
The FSharpDelivererCommand, Event, State type exposes the following members.
Name | Description | |
---|---|---|
FSharpDelivererCommand, Event, State | Initializes a new instance of the FSharpDelivererCommand, Event, State class |
Name | Description | |
---|---|---|
Extension |
TBD
(Inherited from Eventsourced.) | |
InternalStashOverflowStrategy |
TBD
(Inherited from Eventsourced.) | |
IsRecovering |
Returns true if this persistent entity is currently recovering.
(Inherited from Eventsourced.) | |
IsRecoveryFinished |
Returns true if this persistent entity has successfully finished recovery.
(Inherited from Eventsourced.) | |
Journal |
TBD
(Inherited from Eventsourced.) | |
JournalPluginId |
TBD
(Inherited from Eventsourced.) | |
LastSequenceNr |
Highest received sequence number so far or `0L` if this actor
hasn't replayed or stored any persistent events yet.
(Inherited from Eventsourced.) | |
Log |
TBD
(Inherited from Eventsourced.) | |
MaxUnconfirmedMessages |
Maximum number of unconfirmed messages, that this actor is allowed to hold in the memory.
if this number is exceeded, Deliver(ActorPath, FuncInt64, Object, Boolean) will not accept more
messages and it will throw MaxUnconfirmedMessagesExceededException.
The default value can be configure with the 'akka.persistence.at-least-once-delivery.max-unconfirmed-messages'
configuration key. This method can be overridden by implementation classes to return
non-default values.
(Inherited from AtLeastOnceDeliveryActor.) | |
PersistenceId | (Overrides EventsourcedPersistenceId.) | |
Recovery |
Called when the persistent actor is started for the first time.
The returned Recovery object defines how the actor
will recover its persistent state before handling the first incoming message.
To skip recovery completely return None.
(Inherited from Eventsourced.) | |
RedeliverInterval |
Interval between redelivery attempts.
The default value can be configure with the 'akka.persistence.at-least-once-delivery.redeliver-interval'
configuration key. This method can be overridden by implementation classes to return
non-default values.
(Inherited from AtLeastOnceDeliveryActor.) | |
RedeliveryBurstLimit |
Maximum number of unconfirmed messages that will be sent at each redelivery burst
(burst frequency is half of the redelivery interval).
If there's a lot of unconfirmed messages (e.g. if the destination is not available for a long time),
this helps prevent an overwhelming amount of messages to be sent at once.
The default value can be configure with the 'akka.persistence.at-least-once-delivery.redelivery-burst-limit'
configuration key. This method can be overridden by implementation classes to return
non-default values.
(Inherited from AtLeastOnceDeliveryActor.) | |
Self |
Gets the self ActorRef
(Inherited from ActorBase.) | |
Sender |
Gets the sending ActorRef of the current message
(Inherited from ActorBase.) | |
SnapshotPluginId |
TBD
(Inherited from Eventsourced.) | |
SnapshotSequenceNr |
Returns LastSequenceNr (Inherited from Eventsourced.) | |
SnapshotStore |
TBD
(Inherited from Eventsourced.) | |
SnapshotterId |
Returns PersistenceId.
(Inherited from Eventsourced.) | |
Stash |
TBD
(Inherited from Eventsourced.) | |
UnconfirmedCount |
Number of messages that have not been confirmed yet.
(Inherited from AtLeastOnceDeliveryActor.) | |
WarnAfterNumberOfUnconfirmedAttempts |
After this number of delivery attempts a UnconfirmedWarning message will be sent to
Self. The count is reset after restart.
The default value can be configure with the 'akka.persistence.at-least-once-delivery.warn-after-number-of-unconfirmed-attempts'
configuration key. This method can be overridden by implementation classes to return
non-default values.
(Inherited from AtLeastOnceDeliveryActor.) |
Name | Description | |
---|---|---|
AroundPostRestart |
Can be overridden to intercept calls to `PostRestart`. Calls `PostRestart` by default.
(Inherited from Eventsourced.) | |
AroundPostStop |
Can be overridden to intercept calls to `PostStop`. Calls `PostStop` by default..
(Inherited from AtLeastOnceDeliveryActor.) | |
AroundPreRestart |
Can be overridden to intercept calls to `PreRestart`. Calls `PreRestart` by default.
(Inherited from AtLeastOnceDeliveryActor.) | |
AroundPreStart |
Can be overridden to intercept calls to `PreStart`. Calls `PreStart` by default.
(Inherited from Eventsourced.) | |
AroundReceive |
TBD
(Inherited from AtLeastOnceDeliveryActor.) | |
Become |
Changes the actor's command behavior and replaces the current receive handler with the specified handler.
(Inherited from ActorBase.) | |
BecomeStacked |
Changes the actor's behavior and replaces the current receive handler with the specified handler.
The current handler is stored on a stack, and you can revert to it by calling UnbecomeStacked (Inherited from ActorBase.)Remarks Please note, that in order to not leak memory, make sure every call to BecomeStacked(Receive)
is matched with a call to UnbecomeStacked. | |
ConfirmDelivery |
Call this method when a message has been confirmed by the destination,
or to abort re-sending.
(Inherited from AtLeastOnceDeliveryActor.) | |
DeferAsyncTEvent |
Defer the handler execution until all pending handlers have been executed.
Allows to define logic within the actor, which will respect the invocation-order-guarantee
in respect to PersistAsyncTEvent(TEvent, ActionTEvent) calls.
That is, if PersistAsyncTEvent(TEvent, ActionTEvent) was invoked before
DeferAsyncTEvent(TEvent, ActionTEvent), the corresponding handlers will be
invoked in the same order as they were registered in.
This call will NOT result in evt being persisted, use
PersistTEvent(TEvent, ActionTEvent) or
PersistAsyncTEvent(TEvent, ActionTEvent) instead if the given
evt should be possible to replay.
If there are no pending persist handler calls, the handler will be called immediately.
If persistence of an earlier event fails, the persistent actor will stop, and the
handler will not be run.
(Inherited from Eventsourced.) | |
DeleteMessages |
Permanently deletes all persistent messages with sequence numbers less than or equal toSequenceNr.
If the delete is successful a DeleteMessagesSuccess will be sent to the actor.
If the delete fails a DeleteMessagesFailure will be sent to the actor.
(Inherited from Eventsourced.) | |
DeleteSnapshot |
Deletes the snapshot identified by sequenceNr.
The PersistentActor will be notified about the status of the deletion
via an DeleteSnapshotSuccess or DeleteSnapshotFailure message.
(Inherited from Eventsourced.) | |
DeleteSnapshots |
Deletes all snapshots matching criteria.
The PersistentActor will be notified about the status of the deletion
via an DeleteSnapshotsSuccess or DeleteSnapshotsFailure message.
(Inherited from Eventsourced.) | |
Deliver(ActorPath, FuncInt64, Object) |
Send the message created with deliveryMessageMapper function to the
destination actor. It will retry sending the message until the delivery is
confirmed with ConfirmDelivery(Int64).
Correlation between these two methods is performed by deliveryId that is provided as parameter
to the deliveryMessageMapper function. The deliveryId is typically passed in the message to
the destination, which replies with a message containing the same 'deliveryId'.
The 'deliveryId' is a strictly monotonically increasing sequence number without gaps.
The same sequence is used for all destinations of the actor, i.e. when sending
to multiple destinations the destinations will see gaps in the sequence if no translation is performed.
During recovery this method will not send out the message, but it will be sent later if no matching
ConfirmDelivery(Int64) was performed.
(Inherited from AtLeastOnceDeliveryActor.) | |
Deliver(ActorSelection, FuncInt64, Object) |
Send the message created with deliveryMessageMapper function to the
destination actor. It will retry sending the message until the delivery is
confirmed with ConfirmDelivery(Int64).
Correlation between these two methods is performed by deliveryId that is provided as parameter
to the deliveryMessageMapper function. The deliveryId is typically passed in the message to
the destination, which replies with a message containing the same 'deliveryId'.
The 'deliveryId' is a strictly monotonically increasing sequence number without gaps.
The same sequence is used for all destinations of the actor, i.e. when sending
to multiple destinations the destinations will see gaps in the sequence if no translation is performed.
During recovery this method will not send out the message, but it will be sent later if no matching
ConfirmDelivery(Int64) was performed.
(Inherited from AtLeastOnceDeliveryActor.) | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetDeliverySnapshot |
Full state of the AtLeastOnceDeliveryActor. It can be saved with
SaveSnapshot(Object). During recovery the snapshot received in
SnapshotOffer should be set with SetDeliverySnapshot(AtLeastOnceDeliverySnapshot).
The AtLeastOnceDeliverySnapshot contains the full delivery state,
including unconfirmed messages. If you need a custom snapshot for other parts of the
actor state you must also include the AtLeastOnceDeliverySnapshot.
It is serialized using protobuf with the ordinary Akka serialization mechanism.
It is easiest to include the bytes of the AtLeastOnceDeliverySnapshot
as a blob in your custom snapshot.
(Inherited from AtLeastOnceDeliveryActor.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
LoadSnapshot |
Instructs the snapshot store to load the specified snapshot and send it via an
SnapshotOffer to the running PersistentActor.
(Inherited from Eventsourced.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
OnPersistFailure |
Called when persist fails. By default it logs the error.
Subclass may override to customize logging and for example send negative
acknowledgment to sender.
The actor is always stopped after this method has been invoked.
Note that the event may or may not have been saved, depending on the type of
failure.
(Inherited from Eventsourced.) | |
OnPersistRejected |
Called when the journal rejected PersistTEvent(TEvent, ActionTEvent) of an event.
The event was not stored. By default this method logs the problem as a warning, and the actor continues.
The callback handler that was passed to the PersistTEvent(TEvent, ActionTEvent)
method will not be invoked.
(Inherited from Eventsourced.) | |
OnRecoveryFailure |
Called whenever a message replay fails. By default it log the errors.
(Inherited from Eventsourced.) | |
OnReplaySuccess |
Called whenever a message replay succeeds.
(Inherited from AtLeastOnceDeliveryActor.) | |
PersistTEvent |
Asynchronously persists an event. On successful persistence, the handler
is called with the persisted event. This method guarantees that no new commands will be received by a persistent actor
between a call to PersistTEvent(TEvent, ActionTEvent) and execution of it's handler. It also
holds multiple persist calls per received command. Internally this is done by stashing. The stash used
for that is an internal stash which doesn't interfere with the inherited user stash.
An event handler may close over eventsourced actor state and modify it. Sender of the persistent event
is considered a sender of the corresponding command. That means one can respond to sender from within an event handler.
Within an event handler, applications usually update persistent actor state using
persisted event data, notify listeners and reply to command senders.
If persistence of an event fails, OnPersistFailure(Exception, Object, Int64) will be invoked and the actor will
unconditionally be stopped. The reason that it cannot resume when persist fails is that it
is unknown if the event was actually persisted or not, and therefore it is in an inconsistent
state. Restarting on persistent failures will most likely fail anyway, since the journal
is probably unavailable. It is better to stop the actor and after a back-off timeout start
it again.
(Inherited from Eventsourced.) | |
PersistAllTEvent |
Asynchronously persists series of events in specified order.
This is equivalent of multiple calls of PersistTEvent(TEvent, ActionTEvent) calls
with the same handler, except that events are persisted atomically with this method.
(Inherited from Eventsourced.) | |
PersistAllAsyncTEvent |
Asynchronously persists series of events in specified order.
This is equivalent of multiple calls of PersistAsyncTEvent(TEvent, ActionTEvent) calls
with the same handler, except that events are persisted atomically with this method.
(Inherited from Eventsourced.) | |
PersistAsyncTEvent |
Asynchronously persists an event. On successful persistence, the handler
is called with the persisted event. Unlike PersistTEvent(TEvent, ActionTEvent) method,
this one will continue to receive incoming commands between calls and executing it's event handler.
This version should be used in favor of PersistTEvent(TEvent, ActionTEvent)
method when throughput is more important that commands execution precedence.
An event handler may close over eventsourced actor state and modify it. Sender of the persistent event
is considered a sender of the corresponding command. That means, one can respond to sender from within an event handler.
Within an event handler, applications usually update persistent actor state using
persisted event data, notify listeners and reply to command senders.
If persistence of an event fails, OnPersistFailure(Exception, Object, Int64) will be invoked and the actor will
unconditionally be stopped. The reason that it cannot resume when persist fails is that it
is unknown if the event was actually persisted or not, and therefore it is in an inconsistent
state. Restarting on persistent failures will most likely fail anyway, since the journal
is probably unavailable. It is better to stop the actor and after a back-off timeout start
it again.
(Inherited from Eventsourced.) | |
PostRestart |
User overridable callback: By default it calls `PreStart()`.
Is called right AFTER restart on the newly created Actor to allow reinitialization after an Actor crash.
(Inherited from ActorBase.) | |
PostStop | (Overrides ActorBasePostStop.) | |
PreRestart |
User overridable callback: '''By default it disposes of all children and then calls `postStop()`.'''
Is called on a crashed Actor right BEFORE it is restarted to allow clean
up of resources before Actor is terminated.
(Inherited from ActorBase.) | |
PreStart |
User overridable callback.
Is called when an Actor is started.
Actors are automatically started asynchronously when created.
Empty default implementation.
(Inherited from ActorBase.) | |
Receive |
Processor for user defined messages.
(Inherited from PersistentActor.) | |
ReceiveCommand | (Overrides EventsourcedReceiveCommand(Object).) | |
ReceiveRecover | (Overrides EventsourcedReceiveRecover(Object).) | |
SaveSnapshot |
Saves snapshot of current ISnapshotter state.
The PersistentActor will be notified about the success or failure of this
via an SaveSnapshotSuccess or SaveSnapshotFailure message.
(Inherited from Eventsourced.) | |
Sender | ||
SetDeliverySnapshot |
If snapshot from GetDeliverySnapshot was saved it will be received during recovery
phase in a SnapshotOffer message and should be set with this method.
(Inherited from AtLeastOnceDeliveryActor.) | |
SetReceiveTimeout | Defines the inactivity timeout after which the sending of a ReceiveTimeout message is triggered. When specified, the receive function should be able to handle a ReceiveTimeout message. Please note that the receive timeout might fire and enqueue the ReceiveTimeout message right after another message was enqueued; hence it is not guaranteed that upon reception of the receive timeout there must have been an idle period beforehand as configured via this method. Once set, the receive timeout stays in effect (i.e. continues firing repeatedly after inactivity periods). Pass in null to switch off this feature. | |
SupervisorStrategy |
TBD
(Inherited from ActorBase.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
UnbecomeStacked |
Reverts the Actor behavior to the previous one on the behavior stack.
(Inherited from ActorBase.) | |
Unhandled |
Name | Description | |
---|---|---|
AsInstanceOfT |
TBD
(Defined by Extensions.) | |
Match | Overloaded.
Matches the specified target.
(Defined by PatternMatch.) | |
MatchT | Overloaded.
Matches the specified target and return a result of target processing.
(Defined by PatternMatch.) |