public void Produce(LogMessage message) { var msg = MessagePackSerializer.Serialize(message); var kafkaMessage = new Message <Null, byte[]> { Key = null, Value = msg, Timestamp = new Timestamp(message.Timestamp), }; while (true) { try { _producer.BeginProduce(_loggingTopic, kafkaMessage, null); return; } catch (KafkaException ke) when(ke.Error.Code == ErrorCode.Local_QueueFull) { continue; } } }
private void Produce(string topic, string value) { Handle.BeginProduce(topic, new Message <byte[], byte[]> { Value = Encoding.UTF8.GetBytes(value) }, record => HandleDelivery(record)); }