ネットワークを大量に使用する分散型Javaアプリケーションを作成していますが、それはという高速のである必要があります。私のJavaアプリケーションに適したネットワーキングソリューションを選択してください
ウィジェットというクラスがあるとしましょう。ウィジェットはクライアントサイド(ほとんどの場合Swingボックス)で作成されますが、接続されている他のすべてのクライアントの間でサーバーサイドと共有/分散を維持する必要があります。だから、私はウィジェットのインスタンスをシリアル化し、それらをサーバーに送り、サーバーがそれらを管理し、接続されているすべてのクライアントを関心のあるウィジェットの状態の変更で更新する必要があります(ウィジェットが作成され、他のクライアントによって理論的に "プルダウン"され、変更される可能性があります。
パフォーマンスは必須です。バイナリプロトコルでなければなりません。また、非ブロッキングソケットや、
私はRMI、NIO、Nettyを実現可能なソリューションと考えています。もしJavaネットワークを正しく理解すれば、RMIがNIOよりかなり遅いと思われます。一方、スケーラビリティ部門NIOは、より柔軟性としたがって、かなり複雑である。 Nettyは最高のドキュメンテーションを持っているようですが、NIOよりも遅くて、本当に必要なことができない可能性があります。
ウィジェットの配布に関しては、ネットワーク経由でウィジェットを送信する機能を探しています。どのプロトコルが使用されているかは気にしないでください。
誰でも気軽に意見を共有できますか?
ありがとうございます!
ありがとう!私はそれを考慮に入れます - それらはかなり大きい数字です。また、配布されたWidgetオブジェクトを使用するネットワーキングアプリケーションであると言えば、「分散」というフレーズを正しく使用していますか?あるいは、「シリアライズされた」、「分散された」、または「ネットワーク化された」とは異なる意味を持っていますか?ありがとう! – Eugie