MassTransit ScheduleRecurringMessage 与 ScheduleRecurringSend

MassTransit ScheduleRecurringMessage vs ScheduleRecurringSend

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

如果你使用的是RabbitMQ,你可以使用ScheduleRecurringSend方法,你只需要指定目标地址作为消息类型的交换地址。如果您不想冒险自己格式化,还有一种方法可以从主机上的 HostSettings 获取目标地址。

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

(这个是从ConsumeContext看出来的,但是host设置在总线工厂配置的host上)

从经常性日程安排的角度来看,这应该可以让您到达需要的位置。