我正在做一个大型项目,我允许用户安排操作。
我一直在使用 Quartz.net 库,它使用(默认)RAMStore 运行良好。但是,随着我的进步,我需要为计划的作业使用更持久的存储。
由于我已经在整个项目中使用 RavenDb,我希望将它用作 Quartz.net 的 IJobStore 实现。然而,实现它比预期的要复杂得多:
- RavenDb 无法轻松序列化各种密钥以保存/加载它们
- 预计 IJobStore 实现不仅仅是对作业和触发器的 CRUD 操作——它似乎包含一些“真实”的业务逻辑
我还尝试将 Quartz.net 代码“实习”到我的项目中,但这引发了大量其他问题,而且对我来说似乎适得其反。
有没有人有使用 RavenDb 的 IJobStore 的解决方案/实现?