0

我有一个 python Flask 监听器在端口 8080 上等待。我希望客户端将文档发布到这个监听器。

#!/usr/bin/env python2
from __future__ import print_function
from flask import Flask, request
from flask.ext.cors import CORS
from datetime import datetime
import os, traceback, sys 
import json
import os

app = Flask('__name__')
cors = CORS(app)

@app.route('/',methods=['GET','POST','OPTIONS'])                                                                                                                                         
def recive_fe_events():
    try:
        data = request.get_data()

        if request.content_length < 20000 and request.content_length != 0:
            filename = 'out/{0}.json'.format(str(datetime.now()))
            with open(filename, 'w') as f:
                 f.write(data)

            print('Wrote', filename)
        else:
            print("Request too long", request.content_length)
            content = '{{"status": 413, "content_length": {0}, "content": "{1}"}}'.format(request.content_length, data)
            return content, 413 
    except:
        traceback.print_exc()
        return None, status.HTTP_500_INTERNAL_SERVER_ERROR

    return '{"status": 200}\n'

if __name__ == '__main__':
    app.run(host='0.0.0.0',debug=False,port=8080)

该服务器能够侦听 POST 消息并对其进行解码并将它们转储到文件中。但是有人担心POST消息的频率可能会变得非常高。我正在考虑使这个应用程序可扩展的方法。什么是最好的方法。我是否在前面实现一个负载均衡器,监听端口,然后8080在多个监听器之间平衡流量8081,例如。80828083

4

0 回答 0