Ejemplo n.º 1
0
 private void ProcessMessage(StreamUpdateMessage message)
 {
     // is this an echo message?
     if (message.Message.StartsWith("{\"Relation\":\"http://api.sportingsolutions.com/rels/stream/echo\""))
     {
         Logger.LogDebug($"Echo arrived for fixtureId={message.Id}");
         Context.ActorSelection(SdkActorSystem.EchoControllerActorPath)
         .Tell(new EchoMessage {
             Id = message.Id, Message = message.Message
         });
     }
     else if (_subscribers.ContainsKey(message.Id))
     {
         //stream update is passed to the resource
         _subscribers[message.Id].Resource.Tell(message);
     }
     else
     {
         Logger.LogWarning($"ProcessMessage subscriberId={message.Id} was not found");
     }
 }
Ejemplo n.º 2
0
 private Task StreamUpdate(StreamUpdateMessage streamMsg)
 {
     Logger.LogDebug($"resourceActorId={Id} New update arrived for {streamMsg.Id}");
     return(Consumer.OnStreamEvent(new StreamEventArgs(streamMsg.Message, streamMsg.ReceivedAt)));
 }