def connectReplica(self, msg): from rabbitmq import RabbitMQ login = '******' password = '******' ip = '18.221.109.240' routingkey = msg['topic'] exchange = msg['exchange'] tipo = msg['tipo'] rabbit = RabbitMQ(login=login, password=password, server=ip, exchange=exchange, routingkey=routingkey) if tipo == '1': #'publish' req = msg['payload'] print(req) req = json.dumps(req) rabbit.publish(req)
def handle_EXECUTION(self, req): from rabbitmq import RabbitMQ login = self.factory.rabbit['login'] password = self.factory.rabbit['password'] ip = self.factory.rabbit['ip'] routingkey = req['topic'] exchange = req['exchange'] tipo = req['tipo'] rabbit = RabbitMQ(login=login, password=password, server=ip, exchange=exchange, routingkey=routingkey ) if tipo == '1': #'publish' msg = req['payload'] msg = json.dumps(msg) rabbit.publish(msg) self.statusCode = '500' self.factory.response[self.hashcode] = self.statusCode self.state = 'REPLICATION' self.handle_REPLICATION(req)
def peek(queue): mq = RabbitMQ(queue=queue) msg = mq.basic_get() if msg: mq.publish(msg) return msg