使用RavenDb的Quartz.Net JobStore

Sag*_*tay 6 c# quartz.net ravendb

我正在开展一个大型项目,我允许用户安排操作.

我一直在使用Quartz.net库,它使用(默认)RAMStore工作正常.但是,随着我的进步,我需要为预定的作业使用更持久的存储.

因为我已经在整个项目中使用RavenDb,所以我希望将它用作Quartz.net的IJobStore实现.然而,实施结果比预期复杂得多:

  • 各种Key不容易为RavenDb序列化以保存/加载它们
  • IJobStore实现预计不仅仅是对作业和触发器的CRUD操作 - 它似乎包含一些"真正的"业务逻辑

我也尝试将Quartz.net代码"实习"到我的项目中,但这带来了大量其他问题,对我来说似乎适得其反.

有没有人使用RavenDb为IJobStore提供解决方案/实现?