def __init__(self, channel=None, exchange_name=constant.EXCHANGE_NAME, routing_key=constant.ROUTING_KEY, properties=None, method=None, io_loop=None, **kwargs): self._channel = channel self._exchange_name = exchange_name self._routing_key = routing_key self._wbuf = StringIO() self._properties = properties self._method = method self._url = kwargs.get('url', constant.DEFAULT_URL) self._reply_to = None self._lock = _Lock() self._callback = None self._connection = None self._consumer_tag = None self._consumer_name = kwargs.get('consumer_tag') self._message_expiration = kwargs.get('message_expiration') self._reply_queue_name = kwargs.get('reply_queue_name', '') self._error_logger = kwargs.get('error_logger') self._callback_queue = Queue() self.io_loop = io_loop or ioloop.IOLoop.instance() self._closing = False self._starting = False
def __init__(self, servers, maxsize=15, minsize=1, loop=None, debug=0): loop = loop if loop is not None else tornado.ioloop.IOLoop.instance() if debug: logging.basicConfig( level=logging.DEBUG, format="'%(levelname)s %(asctime)s" " %(module)s:%(lineno)d %(process)d %(thread)d %(message)s'") self._loop = loop self._servers = servers self._minsize = minsize self._debug = debug self._in_use = set() self._pool = Queue(maxsize, io_loop=self._loop)