Я новичок в RabbitMQ. Прочитал статью «Deploying Microservices Architecture with C#, Part 2».
После прочтения задался следующим вопросом. Есть ли какие-то оптимальные решения по определению количества очередей, если количество клиентов изначально неизвестно.
Дано ASP.NET MVC + RabbitMQ(Pub/Sub).
Как определить количество очередей в таком пуле?
Вообще практика зависит от конкретной задачи, но вариант с очередью для каждого пользователя - это точно не относиться к теме Rabbitmq и если вы используете это, то вы делаете что-то неправильно, очередь сообщений не создана для таких структур. Сообщений по сути всегда должно быть больше чем очередей.
Например, нам нужно обеспечить быструю и эффективную многопоточную обработку видео загружаемых пользователями. Для этого мы создаем очередь с названием video_processing и публикуем туда задачи по обработке.
В этом сценарии консьюмер мог упасть (сервер перезагрузился), и реббит легко бы отдал задачу другому консьюмеру на выполнение, и следовательно производительность вашей очереди зависит лишь от кол-ва воркеров, которые выполняют задачи из очереди. А также вы бы могли кинуть это сообщение в другую очередь и продолжить его обработку по другим алгоритмам.
Сервер очередей в основном используется для задач связанных с
В основном делают одну очередь под определенную задачу (например, очередь отправки писем пользователям), как определить сколько вам очередей нужно, опять же зависит от вашей задачи.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Столкнулся с проблемой в Windows FormПример: Создано две кнопки Btn1, Btn2 и textBox1
Вот у нас есть panel, и на ней всякие другие элементы, например labelИ в panel, есть событие MouseHover (оно срабатывает, когда мышь наведена на объект),...
Действие происходит в C# WPF паттерн MVVMДля запросов к БД использую LinqToSQL и ее сущности