# -*- coding: utf-8 -*-
import random
import pika, time, sys
def producer(number):
# producer生产者
credentials = pika.PlainCredentials('root', 'root')
connection = pika.BlockingConnection(pika.ConnectionParameters(
'192.168.10.44', 5672, '/', credentials))
channel = connection.channel()
# 声明queue
channel.queue_declare(queue='balance')
data = 'Give you number = {}'.format(number)
channel.basic_publish(exchange='', routing_key='balance', body=data)
print(" [1] Sent '%s'" % data)
connection.close()
def consumer():
# consumer消费者
credentials = pika.PlainCredentials('root', 'root')
connection = pika.BlockingConnection(pika.ConnectionParameters(
'192.168.10.44', 5672, '/', credentials))
channel = connection.channel()
channel.queue_declare(queue='balance')
def callback(ch, method, properties, body):
print(" [2] Received %r" % body)
channel.basic_consume(queue='balance',
on_message_callback=callback,
auto_ack=True)
print(' [2] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()
if __name__ == '__main__':
number = random.randint(1,100)
producer(number)
consumer()