Beispiel #1
0
    def send_message(self, message):
        try:
            self._producer.publish(self.topic, message)

        except (kafka_common.KafkaUnavailableError,
                kafka_common.LeaderNotAvailableError):
            LOG.exception('Error occurred while posting data to Kafka.')
            raise exceptions.MessageQueueException()
        except Exception:
            LOG.exception('Unknown error.')
            raise exceptions.MessageQueueException()
Beispiel #2
0
 def send_message_batch(self, messages):
     try:
         if not self._producer:
             self._init_producer()
         self._producer.send_messages(self.topic, *messages)
     except (common.KafkaUnavailableError, common.LeaderNotAvailableError):
         self._client = None
         LOG.exception('Error occurred while posting data to Kafka.')
         raise exceptions.MessageQueueException()
     except Exception:
         LOG.exception('Unknown error.')
         raise exceptions.MessageQueueException()
 def send_message_batch(self, messages):
     try:
         if not self._producer:
             self._init_producer()
         self._producer.send_messages(self.topic, *messages)
         self.statsd_kafka_producer_error_count.increment(0, sample_rate=0.01)
     except (common.KafkaUnavailableError,
             common.LeaderNotAvailableError):
         self._client = None
         LOG.exception('Error occurred while posting data to Kafka.')
         self.statsd_kafka_producer_error_count.increment(1, sample_rate=1.0)
         raise exceptions.MessageQueueException()
     except Exception:
         LOG.exception('Unknown error.')
         self.statsd_kafka_producer_error_count.increment(1, sample_rate=1.0)
         raise exceptions.MessageQueueException()