1

メッセージを送受信できる Web アプリの設計に助けが必要です。一時停止機能が必要です。送信と受信を一時停止する方法を考えるのに苦労しています (スレッドが怖い T_T)。受信側はクライアント/サーバーです (netty を使用)

どんな提案でも大歓迎です。ありがとう!!

4

1 に答える 1

0

より多くの情報が必要であるというGreg/Harryに同意しますが、 java.util.concurrentの導入により、Java 5および6でスレッドの怖さが大幅に軽減されたことを述べさせてください。これは、多くの実際の処理を処理するより高いレベルの抽象化です。 -箱から出して世界のスレッド化状況。あなたが正しくやりたいことを私が理解しているなら、BlockingQueueを見ることから始めてください。

ただし、一時停止できる送信/受信メカニズムが必要な場合は、INIT、ROUTE、およびPAUSEの状態を持つ有限状態マシンをセットアップします。INITは、ジョブの準備が整う前の起動用であり、ROUTEは、メッセージの受信を待機して送信するとき用であり、PAUSEは、PAUSEコマンドを受信するとき用であり、RESUMEコマンドを待機します。

java.util.concurrent.Executorを使用して、このプロセス(およびその他のプロセス)をWebアプリ内の別のスレッドで実行できます。

于 2011-01-09T07:49:48.160 に答える