Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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