def __init__(self, credentials=None, params=None, queue=None):
"""Create a new instance of the consumer class, passing in the AMQP
URL used to connect to RabbitMQ.
:param credentials: credentials to connect to rabbitmq broker server
:type credentials: pika.credentials.PlainCredentials
:param params: connection paramaters used to connect with rabbitmq broker server
:type params: pika.connection.ConnectionParameters
:param queue: queue to be created after a channel is established which will be bound to an exchange
:type queue: string - random long base64 url safe encoded string
"""
self._connection = None
self._connected = False
self._connecting = False
self._channel = None
self._closing = False
self._closed = False
self._consumer_tag = None
self._deliveries = []
self._acked = 0
self._nacked = 0
self._message_number = 0
self._credentials = credentials if credentials else pika.PlainCredentials('guest', 'guest')
self._parameters = params if params else pika.ConnectionParameters(host='localhost',
port=PORT,
virtual_host='/',
credentials=self._credentials)
self._queue = queue if queue else 'queue-' + str(uuid.uuid4())
self.websocket = None
self._status = 0
self._person = None
self._clientid = None
self._participants = 0
评论列表
文章目录