public void Deliver(Message msg) { //var actorRef = GetRef(msg.ActorId); //actorRef.Enqueue(msg, _connection, _queue); var evnt = new EventData(msg.Id, "type", true, null, null); _connection.AppendToStream(_queue, ExpectedVersion.Any, evnt); }
void Dead(Message msg) { var evnt = new EventData(msg.Id, "type", true, null, null); _connection.AppendToStream(_deadQueue, ExpectedVersion.Any, evnt); }
public void Enqueue(Message msg, IEventStoreConnection connection, string queue) { //todo var evnt = new EventData(msg.Id, "type", true, null, null); connection.AppendToStream(queue, ExpectedVersion.Any, evnt); }
void Handle(Message msg) { var actor = FindActor(msg.ActorId); actor.Handle(msg); SaveActor(actor); }
void TryHandle(Message msg) { try { Handle(msg); } catch { // retry? dead ? _dead(msg); } }
public void Handle(Message msg) { }
public void Dispatch(Message msg) { _queue.Add(msg); }