我有一个python Flask监听器在端口8080上等待。我希望客户端将文档POST到此监听器。
#!/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
上的多个侦听器之间平衡流量