我们提供消息推送系统招投标所需全套资料,包括消息推送系统介绍PPT、消息推送系统产品解决方案、
消息推送系统产品技术参数,以及对应的标书参考文件,详请联系客服。
from flask import Flask, request import pika app = Flask(__name__) @app.route('/send', methods=['POST']) def send_message(): message = request.json['message'] connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() channel.queue_declare(queue='task_queue', durable=True) channel.basic_publish( exchange='', routing_key='task_queue', body=message, properties=pika.BasicProperties(delivery_mode=2) # make message persistent ) connection.close() return {'status': 'Message sent'} @app.route('/receive', methods=['GET']) def receive_message(): connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() method_frame, header_frame, body = channel.basic_get('task_queue') if method_frame: channel.basic_ack(method_frame.delivery_tag) connection.close() return {'message': body.decode()} else: connection.close() return {'message': 'No messages'}
curl -X GET http://localhost:5000/receive {"message": "Hello World"}