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"); } }
private Task StreamUpdate(StreamUpdateMessage streamMsg) { Logger.LogDebug($"resourceActorId={Id} New update arrived for {streamMsg.Id}"); return(Consumer.OnStreamEvent(new StreamEventArgs(streamMsg.Message, streamMsg.ReceivedAt))); }