同じ桟橋コンテナで実行されている2つの戦争の間で低遅延の通信を実現するためにどのようなオプションがありますか?
基本的に、ある戦争で他の戦争からサービスを呼び出す必要がありますが、それをWebサービスとして呼び出すオーバーヘッドを支払う余裕はありません。
それらは同じJVMで実行されているため、RMI / JVMなどの使用を避けたいと思っていますが、他にどのようなオプションがあるのかわかりません。
サーブレット間の通信を見てきましたが、メソッドの直接呼び出しは非推奨になっているため、これは正しい選択ではないように思われますか?
kyronetも見つけましたが、これは同じJVMにあるので、より良い解決策はありますか?
私が探しているのは、Apache CamelのVMコンポーネント( Webアプリケーション間のセダ)のようなものですが、アプリケーションの1つだけがCamelを使用しているため、これはオプションではありません。
戦争の合間にいくつかのDTOを共有する必要があるかもしれないことは知っていますが、サービスを共有ライブラリに取り込むことを提案しないでください。それがオプションである場合は、この質問をしません:)
編集:
EJBコンテナを埋め込むこともおそらくオプションではありません。