2017-07-10 16 views
1

Golangに私のAngularウェブサイトが呼び出すRESTful APIがあります。Golang HTTPサーバーは非同期または同期を要求しますか?

は、順番に、または同時に、デフォルトのハンドルのリクエストで行くのHTTPモジュールをしていますか?移動中に私のHandlerFuncは、Pythonスクリプトを呼び出す場合

また、複数のpythonのプロセスを起動、または1つが完了するまで、それらがブロックされるこのHandlerFuncへの呼び出しを併存でしょうか?

+1

並行。 [Webhookプロセスを別のゴルーチンで実行する]の可能な複製(https://stackoverflow.com/questions/37782073/webhook-process-run-on-another-goroutine/37783535#37783535); [複数のユーザーを持つサーバーインスタンス](https://stackoverflow.com/questions/44070323/server-instances-with-multiple-users/44070394#44070394)および[Goウェブサーバーのプロセス管理](https://stackoverflow.com/questions/37529511/process-management-for-the-go-webserver/37531953#37531953)を参照してください。 – icza

+0

Gotcha! Pythonスクリプトの呼び出しはどうですか?同時のゴルーチンはブロックされますか? –

+1

どのように呼び出すのかわかりませんが、一般的には呼び出し元のgoroutine(要求)はブロックされますが、同時に複数の要求からスクリプトを呼び出すことができます。 – icza

答えて

1

はい、デフォルトですべてのHTTP要求を同時に実行することができます。

あなたはPythonスクリプトを実行している場合は、確かに別のプロセスが生み出されると、彼らは同時に実行されます。

、これはあまりにも多くのプロセスを生成し、リソースが不足する潜在的なリスクを運ぶことに注意してください。

関連する問題