Naudokite atskirą Erlang httpc profilį tiesioginėms užklausoms
Paleiskite pavadintą profilį be sukonfigūruoto tarpinio serverio, kiekvienam tiesioginiam iškvietimui perduokite jo pavadinimą ir sustabdykite jį su jį valdančiu komponentu.
Palikite bendrą tarpinio serverio profilį vietoje ir sukurkite atskirą profilį tiesioginiam darbui. Programoje, kurioje veikia inets:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Naujai sukurtas profilis neturi tarpinio serverio, nebent programa jį nustato. Pasirinkite jį aiškiai užklausoje:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Jei vėlesniame iškvietime praleisite direct_work, vėl bus pasirinktas numatytasis profilis. Patikrinkite šio profilio maršrutizavimo parinktis su httpc:get_options([proxy, https_proxy], direct_work).
Profilis taip pat valdo slapukus ir ryšių tvarkymą. Laikykite šią būseną kartu su jo komponentu ir sustabdykite profilį su inets:stop(httpc, ProfilePid), kai darbas baigiasi. Nereikia perrašyti vidinės httpc_manager būsenos arba nutraukti bendro valdytojo, kad gautumėte šį tiesioginį maršrutą.