Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
 private void Produce(string topic, string value)
 {
     Handle.BeginProduce(topic, new Message <byte[], byte[]> {
         Value = Encoding.UTF8.GetBytes(value)
     }, record => HandleDelivery(record));
 }