我一直在使用带有 Quartz 集成的 MassTransit,并且可以成功地安排消息在未来某个时间点作为单次事件发生。
我知道 Quartz.Net 支持重复的时间表,并且看不到 MassTransit 扩展来挂钩。我想我有4个选择?:
- 自己编写扩展(但丢失 NuGet 更新)
- 希望 MassTransit 团队在某个时候支持这一点
- 调整我的消费者以重新安排每次消费的重复消息(实际上,编写解决方法)
- 使用 Quartz.net 调整已分配给我的计划作业的触发器。我已经能够做到这一点,但它似乎有点“黑客”——这也有线程延迟的考虑。
欢迎任何建议!