对快递使用消息重试
Use message retry for courier
如您所知,在Masstransit中,我们可以设置一个UseMessageRetry。该方法可以帮助我们再次重试消息发送过程。
只要我们遇到错误,这个过程就会继续。
我遇到的问题是此设置是每条消息的单例。
我想要的是为特定消息(快递)设置不同的配置。
我为所有消息设置的设置如下:
config.UseMessageRetry(x =>
{
x.Incremental(100,
TimeSpan.FromSeconds(1),
TimeSpan.FromMilliseconds(100));
});
如果有人能帮助我,我将不胜感激。
在总线配置级别配置消息重试时,该重试策略适用于所有接收端点。要为特定接收端点配置不同的策略,您需要在接收端点配置中指定不同的重试策略。
如果您使用 ConfigureEndpoints()
,配置接收端点的更好方法是注册一个 IConfigureReceiveEndpoint
类型并检查队列名称以查看它是否与执行或补偿队列名称相匹配,并在该场景中应用不同的重试。
如您所知,在Masstransit中,我们可以设置一个UseMessageRetry。该方法可以帮助我们再次重试消息发送过程。 只要我们遇到错误,这个过程就会继续。 我遇到的问题是此设置是每条消息的单例。 我想要的是为特定消息(快递)设置不同的配置。
我为所有消息设置的设置如下:
config.UseMessageRetry(x =>
{
x.Incremental(100,
TimeSpan.FromSeconds(1),
TimeSpan.FromMilliseconds(100));
});
如果有人能帮助我,我将不胜感激。
在总线配置级别配置消息重试时,该重试策略适用于所有接收端点。要为特定接收端点配置不同的策略,您需要在接收端点配置中指定不同的重试策略。
如果您使用 ConfigureEndpoints()
,配置接收端点的更好方法是注册一个 IConfigureReceiveEndpoint
类型并检查队列名称以查看它是否与执行或补偿队列名称相匹配,并在该场景中应用不同的重试。