2017-04-18 71 views
0

我的問題是:爲什麼ScheduleRecurringMessage已過時? 如果是這樣,我如何計劃發佈重複消息? P.S新的ScheduleRecurringSend方法將發送而不是發佈消息。MassTransit ScheduleRecurringMessage vs ScheduleRecurringSend

+0

https://github.com/MassTransit/MassTransit/issues/647 – stuartd

+0

是的,我看到了這篇文章,它說:「ScheduleMessage」,是一種傳統的方法使用 「ScheduleSend」,但它是完全不同的功能: 發佈 - 將消息的副本發送給每個訂閱者。 –

回答

0

如果您使用RabbitMQ,您可以使用ScheduleRecurringSend方法,您只需指定目標地址作爲消息類型的交換地址。如果您不想冒險自己格式化,還有一種方法可以從主機上的HostSettings獲取目標地址。

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

(這表明它從ConsumeContext,但主機設置在公交車出廠時配置的主機上)

這應該讓你在哪裏你需要,從定期計劃透視。