2016-11-23 32 views
0

私はJavaの快適なWeb​​サービスを実装しています.3分から4分かかるHTTPリクエストを作成するメソッドが1つあります。その呼び出しを非同期にする。restfull Webサービスでの非同期HTTPリクエスト

スレッドは別の要求によって使用される可能性がありますが、メインコールによってブロックされますか?

編集:私は、請願Pが3〜4分かかるURLを呼び出すと、私のウェブサービスA(同期請願のみ)に、その申請はスレッドT1によって処理されます。その呼び出しを非同期にすると(3〜4分かかるURLへ)スレッドT1のような利点は新しい嘆願を処理することができますか? 答えが「いいえ」の場合は、その呼び出しを非同期的に行う別の利点がありますか?

答えて

0

HTTPは同期的であるため、このような長い時間HTTPリクエストをブロックすることは好ましくありません。

ブロックするのではなく、非同期にして202 Acceptedを返す方がよいでしょう。この時、さらに読み取り一見のためのコールバック(コールバックURLの助けを借りて、クライアントに通知する)

+0

ええ、私はすでにそれを知っていましたが、それは私の主な質問に答えるものではありません。私はより良い説明のための質問を更新しました。 –

関連する問題