[英]Set autodelete and exclusive properties in NServiceBus with RabbitMQ
有誰知道如何在NServiceBus中為RabbitMq隊列設置autodelete和exclusive ?
我嘗試了以下但它不起作用:
protected override void OnConfigurationStarting(EndpointConfiguration configuration, ContainerBuilder builder,
Assembly[] assemblies, TransportExtensions<RabbitMQTransport> transport)
{
transport.GetSettings().Set("exclusive", true);
transport.GetSettings().Set("autodelete", true);
configuration.PurgeOnStartup(true);
configuration.DisableFeature<TimeoutManager>();
configuration.LimitMessageProcessingConcurrencyTo(40);
configuration.UsePersistence<InMemoryPersistence, StorageType.GatewayDeduplication>();
configuration.UsePersistence<InMemoryPersistence, StorageType.Subscriptions>();
transport.UseConventionalRoutingTopology();
transport.ConnectionString(EndpointSettings.BusConnectionString);
var recoverability = configuration.Recoverability();
recoverability.Delayed(x =>
{
x.NumberOfRetries(0);
});
recoverability.Immediate(x =>
{
x.NumberOfRetries(0);
});
_bootstrapperWithMessaging.OnConfigurationStarting(configuration, builder, assemblies);
}
NServiceBus RabbitMQ傳輸不支持這些設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.