0

jgroups プログラムで TCP プロトコルを使用しており、FD_ALL.timeout を 12000ms FD_ALL.interval=4000ms に設定しています。のようなコードを送信する

MessageDispatcher.sendMessage(message, new RequestOptions(ResponseMode.GET_ALL, 4000))

次のような RequestHandler コード:

public Object handle(Message message) {
     //time consuming code
    }

メッセージの処理に 12000 ミリ秒以上かかる場合があります。私の質問は、タイムアウトになるまでハートビートパケットをブロックするのはいつですか? viewAccepted イベントがそのピアの左側を示すようにしますか?

4

2 に答える 2

1

予想されるサービス時間がNの場合、経験則として、タイムアウトは2N にする必要があります。

于 2013-12-05T09:30:33.933 に答える
0

これは送信スレッドと次の送信スレッドのみをブロックすると思います(netxt送信が存在する場合)

于 2013-12-05T09:28:38.727 に答える