C# 延迟消费

C# 延迟消费,c#,rabbitmq,masstransit,C#,Rabbitmq,Masstransit,是否可以延迟使用队列中的项目 有一个重试功能,我可以设置间隔,但我需要延迟第一次消费该项目 编辑 我在这里看到的是我真正需要的 比如: bus.SchedulePublish(30.Seconds().FromNow, new MyMessage(someId, someValue)); 它将在30秒后发布消息 但是如何构建此解决方案以便检索masstTransit.Quartz.dll?我一直收到错误,找不到SolutionVersion.cs。有一个NuGet软件包,MassTransit

是否可以延迟使用队列中的项目

有一个重试功能,我可以设置间隔,但我需要延迟第一次消费该项目

编辑

我在这里看到的是我真正需要的

比如:

bus.SchedulePublish(30.Seconds().FromNow, new MyMessage(someId, someValue));
它将在30秒后发布消息


但是如何构建此解决方案以便检索
masstTransit.Quartz.dll
?我一直收到错误,找不到SolutionVersion.cs。

有一个NuGet软件包,
MassTransit.Quartz
,其中包含程序集

我建议你自己用它来建造它

此外,如果您在消费者中,您可以使用消费上下文上的扩展方法轻松地将消息发送回您自己。检查文档中是否有更新,但方法是
ScheduleSend


SchedulePublish()
可以,但是如果您知道消息的标题,则首选将
ScheduleSend()
发送到特定端点。

我们将构建许多使用者方法,实际上我不想在每个使用者中实现相同的方法。但是SchedulePublish()看起来不错,我要试试。顺便问一下,我必须使用MassTransit.QuartzIntegration.dll吗?我找不到MassTransit.Quartz.dll。我在回复中直接链接了NuGet包,是的,我认为实际的dll是QuartzIntegration。我将MassTransit.QuartzIntegration.dll作为引用添加到我的项目中,但未识别出
SchedulePublish
。你能帮我吗?SchedulePublish在RabbitMQ程序集中。很抱歉,这对我帮助不大。你指的是哪个组件。。。我从nuget链接下载了整个软件包。我必须引用哪个dll才能使用SchedulePublish?我找不到任何完整的例子。。。这让我很失望。