private void HandleNewConsumerMessageUnprocessed(NewConsumerMessage newConsumerMessage) { var fixtureId = newConsumerMessage?.Consumer?.Id; if (fixtureId == null) { Logger.LogWarning("HandleNewConsumerMessageUnprocessed failed as fixtureId=NULL"); return; } if (NewConsumerErrorsCount.ContainsKey(fixtureId)) { NewConsumerErrorsCount[fixtureId] = NewConsumerErrorsCount[fixtureId] + 1; } else { NewConsumerErrorsCount[fixtureId] = 1; } if (NewConsumerErrorsCount[fixtureId] > NewConsumerErrorLimitForConsumer) { Logger.LogWarning($"HandleNewConsumerMessageUnprocessed message will not be resend for fixtureId={fixtureId}"); } else { Logger.LogWarning($"HandleNewConsumerMessageUnprocessed message will be resend for fixtureId={fixtureId}"); SdkActorSystem.ActorSystem.Scheduler.ScheduleTellOnce(TimeSpan.FromSeconds(10), Self, newConsumerMessage, Self); } }
private void HandleNewConsumerMessageProcessed(NewConsumerMessage newConsumerMessage) { var fixtureId = newConsumerMessage?.Consumer?.Id; if (fixtureId == null) { Logger.LogWarning("HandleNewConsumerMessageProcessed failed as fixtureId=NULL"); return; } if (NewConsumerErrorsCount.ContainsKey(fixtureId)) { NewConsumerErrorsCount.Remove(fixtureId); } }