MassTransit 和 Quartz.net - 如何填充大量预定作业

MassTransit and Quartz.net - How to populate lots of scheduled jobs

我一直在考虑使用 MassTransit 的 Quartz.Net(使用 AdoJobStore)实现来为将来安排消息 send/publish,所有这些工作都相当顺利。

我卡住的地方是,作为生产部署的一部分,我需要设置很多 "Scheduled Messages" 在明年奇数的不同时间发布。

是否有一种机制可用于在外部使用 Triggers/Jobs 预填充 Quartz SQL 存储?

我终于想出了一个办法来做到这一点;在这里张贴,所以如果需要它可能会帮助其他人。

Quartz SQL DB 只不过是序列化为对象的简单数据。 例如JOB_DATA 的 varbinary 和时间的滴答声。其他值相当简单。

我最终创建了一个示例应用程序来设置一些时间表,然后逆向数据库以计算。

最后一切都非常简单,现在我已经 splain SQL 插入脚本,它将时间表作为 CD 管道的一部分插入。