Почему событие BasicConsumer не может обрабатывать сообщения RMQ параллельно, хотя Prefetch = 100C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему событие BasicConsumer не может обрабатывать сообщения RMQ параллельно, хотя Prefetch = 100

Сообщение Anonymous »

Я использую C# Rabbitmq.client Lib для обработки RMQ. Почему он не может поднять 100 событий в одно и то же время? < /p>
static void Main(string[] args)
{
var factory = new ConnectionFactory() { HostName = "localhost", Port = 5672, UserName = "Debug", Password = "Debug" };
IConnection connect = factory.CreateConnection();
IModel channel = connect.CreateModel();
channel.QueueDeclare("RMQ_Queue_Test", true, false, false);

for (int i = 0; i < 10000; i++)
{
channel.BasicPublish("", "RMQ_Queue_Test", channel.CreateBasicProperties(), Encoding.UTF8.GetBytes($"Created Message[{i}]: {DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}"));
Thread.Sleep(5);
if ((i % 10) == 0)
{
Console.Write($"Write {i} messages.");
}
}

var consumer = new EventingBasicConsumer(channel);
channel.BasicQos(0, 100, false);
consumer.Received += (model, ea) =>
{
Console.WriteLine($"[RCV]{ea.DeliveryTag}, Content: {Encoding.UTF8.GetString(ea.Body.ToArray())}");
Thread.Sleep(10 * 1000);
Console.WriteLine($"[RCV]{ea.DeliveryTag}

Подробнее здесь: https://stackoverflow.com/questions/796 ... ough-prefe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Могу ли я перестановить порядок сообщений в RMQ?
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Prefetch typeaead.js не работает
    Anonymous » » в форуме Jquery
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Prefetch typeaead.js не работает
    Anonymous » » в форуме Jquery
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Preconnect/DNS-Prefetch Firebase Auth
    Anonymous » » в форуме Javascript
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как обрабатывать несколько запросов параллельно с помощью @RestController SpringBoot?
    Гость » » в форуме JAVA
    0 Ответы
    44 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»