我们使用 NserviceBus 作为我们的消息传递基础设施,使用 RabbitMQ 作为传输。我正在尝试从 5.* 版本升级到 NServiceBus 6.0。在 5.0 中,我们可以使用“Bus.Defer()”来延迟事件。但似乎在 6.0 中我们只能推迟消息但不能推迟事件?
如果我使用下面的代码并将消息作为“事件”,我会收到一条错误消息,指出应该发布事件。
var sendOptions = new SendOptions();
sendOptions.DoNotDeliverBefore(DateTimeOffset.Now.AddMinutes(30));
sendOptions.RouteToThisEndpoint();
return context.Send(message, sendOptions);
但是context.Publish(message, new PublishOptions())方法采用“PublishOptions”,它没有延迟选项。
我在这里错过了什么吗?感谢有人可以提供帮助。