4

次の機能を備えた Java からの優れた TCP 接続ライブラリを探しています。

1. Retry on failed publishes
2. Multiple connections

どのライブラリをうまく使用しましたか。

編集:コメントに基づいて、どのタイプの接続ライブラリを反映するように質問を変更しました。

4

3 に答える 3

4

Apache MINAが役立つかもしれません。

于 2009-03-18T09:52:45.583 に答える
1

これが本当に理にかなっているのかわかりません。失敗した公開での再試行について話しているのですが、TCPには公開の概念がありません。単なるメッセージ転送。つまり、公開することも、情報を要求することもできます。

たとえば、HTTPoverTCPには動詞GET/PUT / POSTがあります(とりわけ)。これらはすべてTCP上で実行されます。実際に何かを書くのは2人だけです(PUT / POST)。そして、PUTのみがべき等であると想定されていますつまり、同じ操作を何度も繰り返して同じ結果を得ることができるはずです)。繰り返しPOSTした場合は、POSTごとに何かを再公開し、サーバー上に新しいバージョンを作成することを期待しています。

上記は、PUT/POSTの実装方法に関する推奨事項にすぎません。私は、HTTPライブラリが私に代わってこれを想定することを望んでいません。

そのため、TCP層でメッセージを再試行するという概念は誤っています(TCPはメッセージを構成するパケットなどを再送信することに注意してください)。これは高レベルの関数であり、低レベルでTCPを使用する場合があります。たとえば、リモートサーバーが一時的に使用できなくなったときやエラーが報告されたときにPUTtingを再試行するために、HTTPClientの周りに独自のラッパーを作成しました(再試行するHTTPライブラリが存在するかどうかはわかりません)

于 2009-03-18T09:43:35.437 に答える