Ich baue einen Service, der Anfragen an zwei externe APIs stellen wird. Die Ergebnisse werden in der lokalen Datenbank beibehalten.Verbessern Sie die Service-Methode mit Elixir-Prozessen und Supervisors
Grob gesagt, sollte die Methode wie folgt funktionieren:
def make_requests(conn, params) do
case Service1.request(params) do
{:ok, response1 } ->
case Service2.request(params) do
{:ok, response2 } ->
conn
|> Repo.insert(response1)
|> Repo.insert(response2)
|> render("show.json")
{:error, message} ->
conn |> render("error.json")
end
{:error, message } ->
conn |> render("error.json")
end
end
Neu bei Elixier, ich habe über Prozesse und Supervisors gelesen. Meine Frage ist: Macht es Sinn, sie hier zu benutzen? Könnte ich die Methode beschleunigen, leistungsfähiger machen oder vielleicht die Fehlertoleranz verbessern, indem ich sie hier implementiere?
dank Jesse, ist dies eine gute Information. – ntonnelier