2017-08-31 12 views
2

私は現在、大量のデータを生成し、さまざまなRESTエンドポイント(異なるパス)に定期的に送信するアプリケーションを持っています。現時点では、私のアプリケーションでは、各パスの各データポイントに新しいHttpURLConnectionオブジェクトが使用されているため、新しい接続オブジェクトをすべて頻繁に作成する必要があるため、宛先アドレス。同じクライアントから同じサーバーに多くのHTTP要求を効率的に送信

これらのすべてを(おそらく非同期的に)送信するために使用できるよいアプリケーション/ライブラリはありますか?ここでのポイントは、すべてが同じアドレスに送信されていることです。私が作成しているアプリケーションはサービスなので、サーバ上で「永遠に」動作し、常に接続しています。

編集:私は同じ接続オブジェクトを使用していると思っていましたが、オンラインでの問題だけでなく、接続損失などの問題も処理したくありませんでした。理想的には、オーバーヘッドを処理するライブラリを探します。

+0

ライブラリやツールをお勧めしますか? – alfasin

+0

@alfasin違いは何か分からないので、どちらかと言うつもりです。私は自分自身のオーバーヘッドを通過することなく、これを効率的に処理するのに役立つ何かを探しています。 –

+0

おそらく、あなたはRuby RakeタスクとCRONジョブを使用して見ることができますか?あなたは意見を求めているので、投票して質問を終わらせてしまう可能性があるので、私はあなたがそれを読むチャンスを持っている間にこれを抱き締めると思った。幸運 – jamesc

答えて

2

何もしません。あなたの通常のコードを書いてください。 HttpURLConnectionは、HTTPキープアライブを使用して舞台裏で接続プールを行います。

NBあなたはクライアント、およびへのサーバーからの要求を送信します。

+0

私は1秒おきにバースト要求を送信しています。これは、接続プーリングを使用し続けるのに十分短いのですか、それとも新しい基本接続がまだ作成されますか?私はこれが未知の基本的な実装のために知られていないかもしれないことを理解します。 –

+0

ほぼ確実です。私はアイドルタイムアウトが少なくとも15秒であると信じています。 – EJP

関連する問題