良い一日。Spring/Hibernate バンドルを使用してクラウドでホストされる予定のデータベースを使用して Web サイトを開発しています。また、リモート データベースを管理できるデスクトップ アプリケーションを開発する必要もあります。リモート アクセスを実装する適切な方法を選択するのに行き詰まっています。JAX-WS、RMI、Spring HttpInvoker、またはその他の方法? どちらを選択する必要がありますか?なぜですか?
3 に答える
この特定のタスクには JAX-WS/SOAP を選択します。
RMI などのバイナリ プロトコルとは異なり、企業のプロキシやファイアウォールを簡単に通過できます。セキュリティ メカニズム (WS-Security)、データベースのリモート管理にとって重要であると思われるトランザクションとセッションのサポートがあります。
また、他のどのリモート アクセス方法/API/フレームワークよりも優れたツール/IDE サポートを備えています。
daoレイヤーの上にサービスレイヤーを作成し、WSにします。dbアクションを使用するには、WebアプリケーションとデスクトップアプリケーションからWSを呼び出します。
私の前任者の貴重な回答にもかかわらず、あなたが構築している複雑なシステムと、そのようなシステムが持つ環境的に異なるクライアントの数を分析していただきたいと思います. つまり、Java 以外の技術で書かれたアプリケーションが他にあるとすれば、それはそれに関与するということです。そうであれば、最善の解決策は JAX-WS です。Web サービスは標準化されており、Java EE だけでなく、さまざまな環境で使用できます。しかし、アプリケーションだけが使用する非常に特殊なシステムを構築する場合は、RMI で十分です。