async def startup(self, app: "App"):
     app[RouteTypes.AMQP_RABBITMQ] = {}
     app[RouteTypes.AMQP_RABBITMQ]["connection"] = AMQPConnection(
         hostname=app.host, username=app.user, password=app.password)
     app[RouteTypes.AMQP_RABBITMQ]["consumers"] = []
     for route_info in app.routes_registry.amqp_routes:
         consumer = Consumer(route_info, app.host, app.user, app.password,
                             app.prefetch_count)
         app[RouteTypes.AMQP_RABBITMQ]["consumers"].append(consumer)
         app[RouteTypes.AMQP_RABBITMQ]["connection"].register(
             consumer.queue)
         app.loop.create_task(consumer.start())
Exemple #2
0
    async def startup(self, app: "App"):
        app[RouteTypes.AMQP_RABBITMQ]["consumers"] = []
        for route_info in app.routes_registry.amqp_routes:
            conn: AMQPConnection = app.get_connection_for_route(route_info)

            consumer = Consumer(
                route_info=route_info,
                host=conn.hostname,
                username=conn.username,
                password=conn.password,
                prefetch_count=conn.prefetch,
            )
            app[RouteTypes.AMQP_RABBITMQ]["consumers"].append(consumer)
            conn.register(consumer.queue)
            app.loop.create_task(consumer.start())