コード例 #1
0
 public void Complete(IEnumerable <IMessage> successfullyProcessedMessages, IEnumerable <IMessage> failedProcessedMessages)
 {
     using (Probe.Create("Complete Erm Operations"))
     {
         _receiver.Complete(successfullyProcessedMessages, failedProcessedMessages);
     }
 }
        public void Complete(IEnumerable <IMessage> successfullyProcessedMessages, IEnumerable <IMessage> failedProcessedMessages)
        {
            using (Probe.Create("Complete ServiceBus messages"))
            {
                foreach (var batch in successfullyProcessedMessages.CreateBatches(500))
                {
                    _receiver.Complete(batch, Array.Empty <IMessage>());
                    _publisher.Completed(batch.Count);
                }

                foreach (var batch in failedProcessedMessages.CreateBatches(500))
                {
                    _receiver.Complete(Array.Empty <IMessage>(), batch);
                    _publisher.Failed(batch.Count);
                }
            }
        }
コード例 #3
0
        public void Complete(IEnumerable <IMessage> successfullyProcessedMessages, IEnumerable <IMessage> failedProcessedMessages)
        {
            using (Probe.Create("Complete Kafka messages"))
            {
                var succeeded = successfullyProcessedMessages.Cast <KafkaMessageBatch>().ToList();
                var failed    = failedProcessedMessages.Cast <KafkaMessageBatch>().ToList();

                _receiver.Complete(succeeded, failed);
            }
        }