我有一个用瓶子写的python服务器。当我使用Ajax从网站访问服务器,然后在服务器发送其响应之前关闭网站时,服务器会卡住尝试将响应发送到不再存在的目标。发生这种情况时,服务器在恢复正常操作之前,对任何大约10秒的请求都没有响应。
我该怎样防止这种情况?如果发出请求的网站不再存在,我希望瓶子立即停止尝试。
我像这样启动服务器:
set target house with [ name = 'B' ]
并且服务器公开的唯一网址是:
bottle.run(host='localhost', port=port_to_listen_to, quiet=True)
答案 0 :(得分:2)
process_message_from_scenario
是一个长期运行的功能吗? (说,10秒?)
如果是这样,您的一对一服务器线程将被绑定在该函数中,并且在此期间不会为后续请求提供服务。您是否尝试过运行并发服务器,例如gevent?试试这个:
bottle.run(host='localhost', port=port_to_listen_to, quiet=True, server='gevent')