if response_queue.declare(): print('Response queue declared') # Bind the response queue if response_queue.bind('rpc-replies', queue_name): print('Response queue bound') # Iterate through the images to send RPC requests for for img_id, filename in enumerate(utils.get_images()): print('Sending request for image #%s: %s' % (img_id, filename)) # Create the message message = rabbitpy.Message(channel, utils.read_image(filename), { 'content_type': utils.mime_type(filename), 'correlation_id': str(img_id), 'headers': { 'source': 'profile', 'object': 'image', 'action': 'new' }, 'reply_to': queue_name }, opinionated=True) # Pubish the message message.publish('headers-rpc-requests') # Loop until there is a response message message = None
if response_queue.declare(): print('Response queue declared') # Bind the response queue if response_queue.bind('rpc-replies', queue_name): print('Response queue bound') # Iterate through the images to send RPC requests for for img_id, filename in enumerate(utils.get_images()): print 'Sending request for image #%s: %s' % (img_id, filename) # Create the message message = rabbitpy.Message(channel, utils.read_image(filename), {'content_type': utils.mime_type(filename), 'correlation_id': str(img_id), 'reply_to': queue_name}, opinionated=True) # Pubish the message message.publish('fanout-rpc-requests') # Loop until there is a response message message = None while not message: time.sleep(0.5) message = response_queue.get() # Ack the response message message.ack()