예제 #1
0
 private void DoProcessMessageBatch(List <AirlockEvent <byte[]> > airlockEvents)
 {
     try
     {
         processor.Process(airlockEvents, processorMetrics);
     }
     catch (Exception e)
     {
         log.Error($"Processor failed for routingKey: {routingKey}, processorType: {processor.GetType().Name}, processorId: {processor.ProcessorId}", e);
     }
 }
예제 #2
0
 public DefaultAirlockEventProcessor(IAirlockDeserializer <T> airlockDeserializer, IAirlockEventProcessor <T> airlockEventProcessor)
 {
     this.airlockDeserializer   = airlockDeserializer;
     this.airlockEventProcessor = airlockEventProcessor;
     ProcessorId = airlockEventProcessor.GetType().Name;
 }