私は現在、定期的にポーリングされるWebサービスに取り組んでいます。状態は保存されず、照会されるたびにインスタンス化されます。基本的に、データベースなどの他の外部エンティティの状態を取得し、それをリクエスターに返します。
最近、その中で生じた状態を保存する必要性
- 特定のソースから継続的にデータを収集し、重要/関連するビットを保存する必要があります
- 一定期間にわたって特定のデータソースの集計を収集する必要があります
私は次のアイデアを思いつきました:
ここでの私の主な関心事は、静的クラス(基本的にグローバル)を使用して2つのサービス間でデータを共有しているという事実です。これを行うためのより良い方法はありますか?
編集:これまでの回答に感謝します。この質問のあいまいさについてお詫びします。さまざまなサービス間でデータを共有するための最良の方法を見つけようとしているだけで、詳細(つまり、何が必要か)について確信が持てません。私が開発しているプラットフォームは.NETFrameworkであり、どちらのサービスもWindowsサービスとしてホストされている単なるWCFサービスです。
データベースルートは最も一般的な方法のように聞こえますが、今のところそのパスをたどるのは気が進まない(主に展開/セットアップの問題のため。ソフトウェアをインストールするだけでなく、新しいテーブルを作成する必要があります)。この時点で、比較的少量のデータが転送されます。もちろん、これは将来変更される可能性があり、データベースルートを使用することがその時点での方法になる可能性があります。
データベース永続層を追加する以外に他の方法はありますか?