私は大規模なプロジェクトに取り組んでおり、ユーザーが操作をスケジュールできるようにしています。
(デフォルトの)RAMStoreを使用して、正常に機能するQuartz.netライブラリを使用してきました。ただし、作業が進むにつれて、スケジュールされたジョブ用により永続的なストレージを使用する必要があります。
私はすでにプロジェクト全体で RavenDb を使用しているので、Quartz.net の IJobStore 実装として使用したいと考えていました。ただし、それを実装すると、予想よりもはるかに複雑であることが判明しました。
- RavenDbがそれらを保存/ロードするために、さまざまなキーを簡単にシリアル化することはできません
- IJobStore の実装は、ジョブとトリガーに対する CRUD 操作だけでなく、より多くのことを行うことが期待されています。これには、「実際の」ビジネス ロジックが含まれているようです。
また、自分のプロジェクトに Quartz.net コードを「インターン」しようとしましたが、それによって他の多くの問題が発生し、非生産的なように思えます。
RavenDb を使用した IJobStore のソリューション/実装を持っている人はいますか?