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)
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