-1

私のプロジェクトは実際にはかなり基本的なものですが、適切な情報を見つけることができません (つまり、複数のクライアントを受け入れるサーバーを作成する方法しか見つけることができません)。

アイデアは非常に単純です。
複数のサーバーに接続し、それらからクエリを実行し、自律メッセージを待機するクライアントを作成したいと考えています。
大まかに言うと、複数のサーバーへの SSH 接続を作成し (Jsch を使用)、ログインを行い、毎分 1 つのコマンドを送信してサーバー上のすべてのアラームを取得することにより、複数のサーバーを監視する単純なプログラムを作成したいと考えています。また、サーバーは、表示されるとすぐにアラームも送信します。

私の質問は次のとおりです。続行する方法の例はありますか? チュートリアルはありますか?(Google はあまり役に立ちませんでしたが、私の努力が足りなかったのかもしれません)。

注:スレッドで通常のソケットを使用して同じことを既に実行できますが、何千ものサーバーをポーリングしたいので、同じ数のスレッド+ソケットを開くのは悪い考えだと言われました...

4

1 に答える 1

0

NIO上で機能するSSHの実装が見つかるとは思えません。

私はさらに、何か意味があるのではないかと疑っています。このプロトコルは十分に重いため、NIOを使用してスレッドを保存しても違いはありません。実際、NIOスレッドが現在サービスを提供しているチャネルを暗号化および復号化しているときに、他のサービスチャネルが不足すると、さらに悪化します。また、実際に1分間隔でポーリングしていることを考えると、そもそもNIOを使用する理由はあまりありませんでした。

JSchまたはGanymedSSH、あるいは他のSSHライブラリ、スレッドの1つを使用して、生活を続けましょう。

于 2012-12-06T22:47:25.280 に答える