【问题标题】:MassTransit: How to configure retry policy for Send/PublishMassTransit:如何为发送/发布配置重试策略
【发布时间】:2020-10-15 09:23:18
【问题描述】:

我正在将 MassTransit 与 Azure 服务总线一起使用,并希望为发送/发布配置重试策略。

我的做法是:

    ```private void ConfigureUsingAzureServiceBus(IServiceCollectionConfigurator x)
    {
        x.AddBus(provider => Bus.Factory.CreateUsingAzureServiceBus(cfg =>
        {
            cfg.ConfigurePublish(c =>
            {
                c.UseRetry(rc => rc.Interval(90, TimeSpan.FromSeconds(2)));
            });

            cfg.ConfigureSend(c =>
            {
                c.UseRetry(rc => rc.Interval(90, TimeSpan.FromSeconds(2)));
            });```

我不确定这是否正确,因为我有时会收到:Microsoft.Azure.ServiceBus.ServiceBusException 并且我的消息没有发送到总线。

【问题讨论】:

    标签: masstransit


    【解决方案1】:

    MassTransit 不支持发布/发送的重试策略。

    对于 Azure 服务总线,传输在内部使用 Azure 服务总线 .NET 客户端库的重试策略。如果最终抛出异常,那是因为客户端库放弃了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多