Ejemplo n.º 1
0
 public void Void(DeliveryReportResult <Null, string> r)
 {
     //if (r.Error.IsError)
     //{
     //    Console.WriteLine($"Delivery Error: {r.Error.Reason}");
     //}
 }
Ejemplo n.º 2
0
        public void HandleDelivery(DeliveryReportResult <Null, string> record)
        {
            var d = new Dictionary <string, object>
            {
                { "topic", record.Topic },
                { "partition", record.TopicPartition.Partition.ToString() },
                { "key", $"{record.Message.Key}" }, // always Null
                { "value", $"{record.Message.Value}" }
            };

            if (record.Error.IsError)
            {
                this.ErrCnt += 1;
                d["message"] = record.Error.ToString();
                this.Send("producer_send_error", d);
            }
            else
            {
                this.DeliveryCnt += 1;
                d["offset"]       = record.Offset.ToString();
                d["_DeliveryCnt"] = DeliveryCnt.ToString();
                lock (ProduceLock)
                {
                    d["_ProduceCnt"] = MsgCnt.ToString();
                }
                this.Send("producer_send_success", d);
            }

            if (ErrCnt + DeliveryCnt >= Config.MaxMsgs)
            {
                Stop($"All messages accounted for: {DeliveryCnt} delivered + {ErrCnt} failed >= {Config.MaxMsgs}");
            }
        }
Ejemplo n.º 3
0
 private void LogDeliveryResult(DeliveryReportResult <Null, string> deliveryReportResult)
 {
     if (deliveryReportResult.Error.IsError)
     {
         _logger.LogError(deliveryReportResult.Error.Reason);
     }
     else
     {
         _logger.LogInformation($"Delivered message to {deliveryReportResult.TopicPartitionOffset}");
     }
 }
Ejemplo n.º 4
0
 private static void Handler(DeliveryReportResult<string, string> r)
 {
     Console.WriteLine(!r.Error.IsError
         ? $"Delivered message to {r.TopicPartitionOffset}"
         : $"Delivery Error: {r.Error.Reason}");
 }