1
2つの外部APIにリクエストを行うサービスを構築しています。結果はローカルデータベースに保持されます。エリクシールでサービスメソッドを改善するプロセスとスーパーバイザ
大雑把に、方法は次のように動作するはずです:エリクシールする
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
新しい、私はプロセスと監督者について読んでてきました。私の質問です:ここでそれらを使うのは合理的ですか?メソッドを速くしたり、パフォーマンスを上げたり、フォールトトレランスをここで実装して改善したりできますか?
おかげでジェシーが、これは良い情報です。 – ntonnelier