JavaFXで記述されたデスクトップアプリケーション(クライアント)を操作しています。頻繁な消費ではなく定期的にWebサービスを使用する
ユーザーがスタートボタンをクリックして操作を開始し、別のエントリを実行して操作を停止します。
クライアントは、Webサービス(javaサーバーに公開)からデータを取得します。
ほとんどのデータは、サーバー上で毎年更新されます。今の は、私が
//following function is called on operation start
getMataDataFromServer() {
List<ShiftDetail> shiftDetails = getShiftDetailsFromServer();
List<Day> weeklyOffDays = getWeeklyOffDayMetadata();
List<Day> holidays = getHolidayMetaData();
//and so on like 8 different meta data of large size which slow down response time.
}
私がヒットしたくないと、この問題への最善の解決策があります(Webサービスのほとんどは毎年データの変更と同じデータを返す)各操作中にすべてのWebサービスを打っています毎年のWebサービスを提供しています。
ウェブサービスキャッシングを実行できますか?
この手法の問題点は何ですか?あなた自身で質問を解決したようです。 – pedrofb
私は、1月1日など、更新する予定がわかっている場合は、各種類のデータに「有効期限」を含めるように改善することを提案することができます。これは、データが更新されました。また、各レジスタの最後の更新データをマークし、更新されたデータのみをダウンロードすることもできます。しかし、あなたのシステムからもっと多くのデータを知らなくても、このアドバイスが良いかどうかはわかりません – pedrofb