我有一个 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
,例如。8082
8083