def startIdentityQueue(self): self.identity_conn = yield AMQP.createClient( self.amqp_host, self.amqp_identity_vhost, self.amqp_port) yield self.identity_conn.authenticate(self.amqp_username, self.amqp_password) self.identity_chan = yield self.identity_conn.channel(2) yield self.identity_chan.channel_open() yield self.identity_chan.basic_qos(prefetch_count=self.amqp_prefetch_count) # Create Queue yield self.identity_chan.queue_declare( queue=self.amqp_queue, durable=False, exclusive=False, auto_delete=False) # Create Exchange yield self.identity_chan.exchange_declare( exchange=self.amqp_exchange, type="fanout", durable=False, auto_delete=False) yield self.identity_chan.queue_bind( queue=self.amqp_queue, exchange=self.amqp_exchange) yield self.identity_chan.basic_consume(queue=self.amqp_queue, no_ack=False, consumer_tag="hiispider_consumer") self.identity_rabbit_queue = yield self.identity_conn.queue("hiispider_consumer") self.identitytatusloop = task.LoopingCall(self.identityQueueStatusCheck) self.identitytatusloop.start(60)
def startPageCacheQueue(self): # Setup pagecache queue self.pagecache_conn = yield AMQP.createClient( self.amqp_host, self.amqp_pagecache_vhost, self.amqp_port) yield self.pagecache_conn.authenticate(self.amqp_username, self.amqp_password) self.pagecache_chan = yield self.pagecache_conn.channel(1) yield self.pagecache_chan.channel_open() # Create pagecache Queue yield self.pagecache_chan.queue_declare( queue=self.amqp_queue, durable=False, exclusive=False, auto_delete=False) # Create pagecache Exchange yield self.pagecache_chan.exchange_declare( exchange=self.amqp_exchange, type="fanout", durable=False, auto_delete=False) yield self.pagecache_chan.queue_bind( queue=self.amqp_queue, exchange=self.amqp_exchange) self.pagecachestatusloop = task.LoopingCall(self.pagecacheQueueStatusCheck) self.pagecachestatusloop.start(60)