async def init(self, url, max_size: int): self._url = url self._connection_pool = pool.Pool(self._get_connection, max_size=max_size) self._channel_pool = pool.Pool(self._get_channel, max_size=max_size) await self.declare_delay_queue() await self.declare_queue()
async def init(self, addr: str, port: str, vhost: str, username: str, password: str, max_size: int): # TODO: 支持ssl self._size = max_size self._url = f"amqp://{username}:{password}@{addr}:{port}/{vhost}" self._connection_pool = pool.Pool( self._get_connection, max_size=self._size) self._channel_pool = pool.Pool(self._get_channel, max_size=max_size) self._logger.debug( "Create rabbitmq connection pool success at %s:%s, max_size %s", addr, port, max_size) return self