erlang httpc отправляет http ответ неверному обработчику - PullRequest
0 голосов
/ 07 июня 2011

Наше приложение выполняет множество HTTP-запросов, и мы сталкиваемся с этой проблемой как с inets-5.5.1, так и с 5.3.2.

В основном наше предложение receive для ответа пытается соответствовать возвращенному идентификатору запросав запросе httpc: request, и мы видим, что совпадение идентификатора запроса не выполняется

Мы видели это несоответствие во всех 3 предложениях приема для stream_start, stream и stream_end

То, что мы наблюдали после большого количества испытанийи ошибка в том, что если тот же pid делает http-запросы, ответы запутываются, но если мы создадим отдельный процесс для httpc: запроса, это будет лучше.Мы также попытались использовать отдельный профиль httpc, чтобы изолировать запросы текущего процесса от других запросов процесса.Но даже после этого мы видели много случаев такого некорректного поведения.

Это происходит с большим количеством наших запросов http.Кто-нибудь сталкивался с этим?

Спасибо, Сума

1 Ответ

0 голосов
/ 07 июня 2011

Это не может быть прямым решением, но ....
Я предлагаю вам попробовать гораздо более «сверхмощный» http-клиент с именем ibrowse .
(если еще не слишком поздно для вашего проекта!)

Inets httpd и httpc лучше подходят для «простых задач HTTP», поэтому вам может потребоваться рыскание , Mochiweb и т. Д., Если вы нужно делать HTTP-задания "дежурной степени" вместо httpd inets
желаю успехов!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...