我们提供消息推送系统招投标所需全套资料,包括消息推送系统介绍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"}