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)
Esempio n. 2
0
    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)
Esempio n. 3
0
def peek(queue):
    mq = RabbitMQ(queue=queue)
    msg = mq.basic_get()
    if msg:
        mq.publish(msg)
    return msg