Esempio n. 1
0
    def on_message(self, body, message):
        """it is called every time a new message is received"""

        logger.info('Message received: {0}'.format(body))
        self._callback(body, message)
        message.ack()

        point = (datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f'"), 1)
        self.monitor.write(point)
Esempio n. 2
0
    def publish(self, message):
        """
        Send a message to RabbitMQ exchange

        return a unique id for future result query
        """

        message_id = str(uuid.uuid4())
        message = {'payload': message,
                   'message_id': message_id,
                   'reply_to': None}

        self._producer.publish(
            message, exchange=self._exchange, **self.config.get('publish'))
        logger.info('Message sent: {0}'.format(message))

        point = (datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f'"), 1)
        self.monitor.write(point)
        return message_id