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); } }
public DefaultAirlockEventProcessor(IAirlockDeserializer <T> airlockDeserializer, IAirlockEventProcessor <T> airlockEventProcessor) { this.airlockDeserializer = airlockDeserializer; this.airlockEventProcessor = airlockEventProcessor; ProcessorId = airlockEventProcessor.GetType().Name; }