【发布时间】:2021-08-01 18:39:51
【问题描述】:
我们将 MassTransit 配置为以这种方式使用 Azure 服务总线:
mtConfig.UsingAzureServiceBus((context, busConfig) =>
{
busConfig.Host(new HostSettings
{
ServiceUri = new Uri(xxx),
TokenProvider = TokenProvider.CreateManagedIdentityTokenProvider()
});
busConfig.ConfigureJsonSerializer(ConfigureJsonSerialization);
busConfig.ConfigureJsonDeserializer(ConfigureJsonSerialization);
busConfig.ConfigureEndpoints(context);
});
我们如何设置例如MassTransit 自动创建的所有订阅的订阅属性,例如 EnableDeadLetteringOnMessageExpiration?
谢谢, 彼得
更新
我已经尝试过(EnableDeadLetteringOnMessageExpiration),但是 Azure 服务总线中的订阅没有启用死信选项(我们首先删除了所有主题和订阅,因此它们是新创建的):
mtConfig.UsingAzureServiceBus((context, busConfig) =>
{
busConfig.Host(new HostSettings
{
ServiceUri = new Uri(xxx),
TokenProvider = TokenProvider.CreateManagedIdentityTokenProvider()
});
busConfig.EnableDeadLetteringOnMessageExpiration = true;
busConfig.ConfigureJsonSerializer(ConfigureJsonSerialization);
busConfig.ConfigureJsonDeserializer(ConfigureJsonSerialization);
busConfig.ConfigureEndpoints(context);
});
【问题讨论】:
标签: .net-core azureservicebus masstransit dead-letter azure-servicebus-subscriptions