Брокеров Propan очень легко интегрировать с любым вашим приложением:
для этого достаточно инициализировать брокера при старте и корректно закрыть вместе с окончанием работы
вашего приложения.
Большинство HTTP ферймворков имеют для этого встроенные хуки жизненного цикла.
Tip
Если вы хотите использовать Propan совместно с FastAPI, возможно, вам стоит использовать специальный
плагин
importfalconimportfalcon.asgifrompropanimportRabbitBrokerbroker=RabbitBroker("amqp://guest:guest@localhost:5672/")@broker.handle("test")asyncdefbase_handler(body):print(body)classThingsResource:asyncdefon_get(self,req,resp):resp.status=falcon.HTTP_200resp.content_type=falcon.MEDIA_TEXTresp.text=("\nTwo things awe me most, the starry sky ""above me and the moral law within me.\n""\n"" ~ Immanuel Kant\n\n")classPropanMiddleware:asyncdefprocess_startup(self,scope,event):awaitbroker.start()asyncdefprocess_shutdown(self,scope,event):awaitbroker.close()app=falcon.asgi.App()app.add_middleware(PropanMiddleware())app.add_route("/things",ThingsResource())