소스 검색

Compatible with queues that have been created. #772

master
Savorboard 3 년 전
부모
커밋
b238cbb020
2개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. +2
    -2
      src/DotNetCore.CAP.RabbitMQ/CAP.RabbiMQOptions.cs
  2. +6
    -1
      src/DotNetCore.CAP.RabbitMQ/RabbitMQConsumerClient.cs

+ 2
- 2
src/DotNetCore.CAP.RabbitMQ/CAP.RabbiMQOptions.cs 파일 보기

@@ -82,9 +82,9 @@ namespace DotNetCore.CAP
public class QueueArgumentsOptions
{
/// <summary>
/// Gets or sets queue mode by supplying the 'x-queue-mode' declaration argument with a string specifying the desired mode. Default 'default'
/// Gets or sets queue mode by supplying the 'x-queue-mode' declaration argument with a string specifying the desired mode.
/// </summary>
public string QueueMode { get; set; } = "default";
public string QueueMode { get; set; }

/// <summary>
/// Gets or sets queue message automatic deletion time (in milliseconds) "x-message-ttl", Default 864000000 ms (10 days).


+ 6
- 1
src/DotNetCore.CAP.RabbitMQ/RabbitMQConsumerClient.cs 파일 보기

@@ -116,9 +116,14 @@ namespace DotNetCore.CAP.RabbitMQ

var arguments = new Dictionary<string, object>
{
{"x-queue-mode", _rabbitMQOptions.QueueArguments.QueueMode},
{"x-message-ttl", _rabbitMQOptions.QueueArguments.MessageTTL}
};

if (!string.IsNullOrEmpty(_rabbitMQOptions.QueueArguments.QueueMode))
{
arguments.Add("x-queue-mode", _rabbitMQOptions.QueueArguments.QueueMode);
}

_channel.QueueDeclare(_queueName, durable: true, exclusive: false, autoDelete: false, arguments: arguments);
}
}


불러오는 중...
취소
저장