MassTransit ScheduleRecurringMessage vs ScheduleRecurringSend

时间:2017-04-18 11:45:12

标签: c# .net quartz.net masstransit

我的问题是:为什么ScheduleRecurringMessage已经过时了? 如果是这样,我如何安排发布定期消息? P.S新的ScheduleRecurringSend方法将发送而不是发布消息。

1 个答案:

答案 0 :(得分:0)

如果您正在使用RabbitMQ,则可以使用ScheduleRecurringSend方法,只需将目标地址指定为消息类型的交换地址即可。还有一种方法可以从主机上的HostSettings获取目标地址,如果您不想冒风险格式化它。

https://github.com/MassTransit/MassTransit/blob/master/src/MassTransit.RabbitMqTransport/SchedulePublishExtensions.cs#L430

(这显示来自ConsumeContext,但主机设置在总线工厂中配置的主机上)

从定期的时间表角度来看,这应该可以帮助您实现目标。