Python 侦听RabbitMQ并在同一服务器上运行flask

Python 侦听RabbitMQ并在同一服务器上运行flask,python,flask,rabbitmq,Python,Flask,Rabbitmq,我有一份烧瓶申请书 从烧瓶导入烧瓶 来自restful导入资源Api 从mq_处理程序导入MessageBroker 进口鼠兔 app=烧瓶(名称) api=api(应用程序) connection=pika.BlockingConnection(pika.ConnectionParameters('localhost')) mb=MessageBroker(连接) 类HelloWorld(资源): def get(自我): mb.run() 返回{'hello':'world'} 类LogHa

我有一份烧瓶申请书

从烧瓶导入烧瓶
来自restful导入资源Api
从mq_处理程序导入MessageBroker
进口鼠兔
app=烧瓶(名称)
api=api(应用程序)
connection=pika.BlockingConnection(pika.ConnectionParameters('localhost'))
mb=MessageBroker(连接)
类HelloWorld(资源):
def get(自我):
mb.run()
返回{'hello':'world'}
类LogHandler(资源):
def get(自我,表格):
返回{'TableName':table}
api.add_资源(HelloWorld,“/”)
api.add_资源(LogHandler,“/log/”)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run(debug=True)
我添加了一个MessageBroker类来处理我的所有rabbitMq消息

导入鼠兔
导入json
MessageBroker类:
定义初始化(自,连接):
self.connection=连接
self.channel=connection.channel()
def运行(自):
self.channel.start_消费()
self.channel.basic_consume(queue='logs',
自动确认=真,
on_message_callback=self.handle_log)
self.channel.start_消费()
def句柄_日志(自身、通道、方法、属性、正文):
解码内容=正文。解码('utf-8')
json_有效载荷=json.loads(解码的_内容)
打印(“[x]已收到%r”%json\u有效负载['message'])
我尝试了不同的解决方案,但我是否可以让这两个服务在同一台服务器上同时运行?有人能解释一下吗


总的来说。。如何能够让多个服务在我的flask服务器上运行侦听功能?

我不确定在端点上运行使用者是否是一个好主意。因为,当您启动消费者时,它会运行一个IO循环来不断地从服务器获取和处理消息。循环将不会退出,除非它是在外部完成的,或者消息处理中的任何异常导致连接关闭。请说明您在终点运行消费者的方案好吗