Web サーブレットとプレーンな Java アプリケーションを組み合わせたハイブリッド サーバー アプリケーションを実装しています。
Java アプリケーションはリモート デバイス用の何千ものソケットを管理し、Web アプリケーションはユーザーとやり取りして任意のソケットの状態を設定/読み取ります。Java NIO、またはApache-MINA vs Jboss-Nettyは、ソケット アプリケーションに適したオプションのようです。
最初の質問は、両方のアプリケーション (Web インターフェースを備えたサーブレット + JAVA NIO アプリケーション) を同じサーバーで実行できるかということです。私は現在、サーブレットにTomcatを使用し、ソケットアプリケーションにプレーンなprocrunデーモンを使用しています
Spring で NIO を使用することに関する情報を見たことがないので、Spring がこの組み合わせに適しているかどうかはわかりません。
2 番目の質問は、両方のアプリケーションがそれらの間でどのように通信できるかということです。今のところ RMI を使用していますが、もっと良い解決策があるのではないかと思います。