почему мой запрос к серверу python остается в подвешенном состоянии при попытке извлечь подзапрос из хранилища redis (в opengrest nginx)? - PullRequest
0 голосов
/ 09 октября 2018

Я использую srcache для кэширования запросов к java-серверу с моего флеш-сервера.

Теперь, когда я пытаюсь отправить запросы на прослушивание моего nginx на 8080 с использованием Postman, Jmeter или сервера флешки, маршрутизируемого через туннель ngrok, проблем не возникает.Первый запрос выбрасывает кеш MISS, а запросы подзапроса имеют кеш HIT.

Однако, когда я использую свой флеш-сервер напрямую, на localhost:5000, запросы остаются в полете и, кажется, никогда не разрешаются, пока я не выполню openresty reload, когда он выдает внутреннюю ошибку сервера.:?

Любые идеи по этому поводу

Вот где сервер python запускает запрос

def json_output(text):
url = "http://localhost:8080/?properties={0}".format(ann)
payload = text

print "Payload",payload
r = requests.post(url, data=payload)

try:
    data = json.loads(r.text.decode("utf8"))
except Exception as e:
    data = {"sentences":[]}
return data

Вот часть кэширования на openresty nginx:

srcache_response_cache_control  off;
srcache_ignore_content_encoding  off;
set_escape_uri  $escaped_key $key;

srcache_fetch  GET /redis $key;

srcache_store  PUT /redis2 key=$key&exptime=60000;
srcache_methods GET POST;
srcache_fetch_skip $skip_fetch;

default_type  application/json;
proxy_pass  http://127.0.0.1:9001;

тот же код работает нормально, если запрос направляется через туннель ngrok, хотя

...