我正在使用Azure ServiceBus
进行调度,并使用ef
进行MassTransit Saga的持久化。
日程安排工作正常...
public Schedule<SagaInstance, FailedMessage> Failed { get; set; }
Schedule(() => Failed,
x => x.FailedId,
x =>
{
x.Delay = TimeSpan.FromMinutes(5);
x.Received = e => e.CorrelateById(context => context.Message.CorrelationId);
});
When(FailedBad)
.Then(ctx =>
{
})
.Schedule(Failed,
ctx => new FailedMessage(ctx.Instance.CorrelationId)),
未调度似乎在urn:message:MassTransit.Scheduling:CancelScheduledMessage
队列中创建了_skipped
消息类型,而不是未调度。
DuringAny(
When(State)
.Unschedule(Failed)
.Then(ctx =>
{
})
...etc
在看完代码后,我看不到日志中的任何内容,我认为CancelScheduledMessage
仅应用于Quartz调度MassTransit.QuartzIntegration.CancelScheduledMessageConsumer
。