Java で Stomp プロトコル クライアントを作成していますが、IO を処理するスレッドが 1 つしかありません。これは、スレッドが受信データをアプリケーションに読み書きすることを意味します。私の問題は、将来、マルチスレッドと NIO を使用してこのアプリケーションをスケーリングする必要がある場合、どのように調整できるかということです。
私のIOプロセッサスレッドは「TcpLink」リンクと呼ばれ、次の骨格があります
class TcpLink implements Runnable {
public void run() {
// read data from socket and assign it to a byte buffer
// notify the listening application
}
}
複数のスレッドが着信メッセージをディスパッチできるようにする必要がある場合、このクラスをどのように変更する必要がありますか?
ありがとう!