예제 #1
0
 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);
 }
예제 #2
0
 void Dead(Message msg)
 {
     var evnt = new EventData(msg.Id, "type", true, null, null);
     _connection.AppendToStream(_deadQueue, ExpectedVersion.Any, evnt);
 }
예제 #3
0
 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);
 }
예제 #4
0
 void Handle(Message msg)
 {
     var actor = FindActor(msg.ActorId);
     actor.Handle(msg);
     SaveActor(actor);
 }
예제 #5
0
 void TryHandle(Message msg)
 {
     try
     {
         Handle(msg);
     }
     catch 
     {
         // retry? dead ?
         _dead(msg);
     }
 }
예제 #6
0
        public void Handle(Message msg)
        {

        }
예제 #7
0
 public void Dispatch(Message msg)
 {
     _queue.Add(msg);
 }