Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }