使用来自佐贺的AzureServiceBus计划的MassTransit

时间:2019-06-13 22:11:08

标签: masstransit

我正在使用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

0 个答案:

没有答案