public void Void(DeliveryReportResult <Null, string> r) { //if (r.Error.IsError) //{ // Console.WriteLine($"Delivery Error: {r.Error.Reason}"); //} }
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}"); } }
private void LogDeliveryResult(DeliveryReportResult <Null, string> deliveryReportResult) { if (deliveryReportResult.Error.IsError) { _logger.LogError(deliveryReportResult.Error.Reason); } else { _logger.LogInformation($"Delivered message to {deliveryReportResult.TopicPartitionOffset}"); } }
private static void Handler(DeliveryReportResult<string, string> r) { Console.WriteLine(!r.Error.IsError ? $"Delivered message to {r.TopicPartitionOffset}" : $"Delivery Error: {r.Error.Reason}"); }