如何在MassTransit中为SchedulePublish指定ExpirationTime

时间:2017-04-21 10:51:13

标签: c# .net rabbitmq masstransit

我有两种情况:

  1. 我想安排一条消息,但如果直到明天才处理,则必须删除此消息。
  2. 我想安排一个重复的消息(例如每小时),但如果在发布后25分钟内没有处理(所有消费者都很忙),则必须删除此消息。
  3. 我找到ConsumeContext.ExpirationTime但无法弄清楚如何为单个SchedulePublish命令设置它。

1 个答案:

答案 0 :(得分:1)

我不知道是否可以通过MassTransit实现您想要的功能,但至少可以为邮件添加发布时间并检查处理程序是否发布时间不超过24小时( 25分钟前。如果它是旧的,则根本不处理该消息。