次のシナリオ
があります。ローカルデータベースにデータを保存するクライアントと、このデータをタイムリーに要求してサーバーのローカルデータベースに保存するサーバーがあります。では、データをサーバーにコピーする最良の方法は何ですか?
両側で Java (JSP、サーブレット) を使用しています。
前もって感謝します。
アプローチでは、どのシステムが独立しているかを識別し、他のシステムについて「認識」してはなりません。
そのことを念頭に置いて、クライアントがサーバーからアクセス可能な Web アプリケーションである場合、サーバーが消費/呼び出しできるように、クライアント Web アプリケーションから Web サービスを公開する必要があります。
クライアントがサーバーからアクセスできない Web アプリまたはデスクトップ クライアントである場合は、サーバーで Web サービスを公開し、クライアント側で別のコンポーネント/アプリケーションを作成して、クライアントの変更を Web サービス経由でポーリングする必要があります。アプリ、またはデータベースへの直接アクセス。その後、そのコンポーネントはサーバーのWebサービスを消費/呼び出して、そのシステムにデータを提供する必要があります。
Web サービスを公開し、クライアントにローカル データを Web サービスにプッシュするように依頼します。XML ベースの Web サービスまたは Jason ベースの Web サービスのいずれかを選択できます。送信するデータ量が少ない場合は、XML ベースの Web サービスを好みます。