Junior — Middle
Qual padrão de projeto garante a troca de mensagens em modo síncrono usando filas?
sobes.tech IA
Resposta da IA
Шаблон проектирования, обеспечивающий обмен сообщениями в синхронном режиме с использованием очередей, называется Message Queue (Очередь сообщений) или Message Broker.
В контексте C# и .NET часто используется паттерн Message Queue с синхронным приёмом и отправкой сообщений через очереди, например, с помощью MSMQ (Microsoft Message Queuing).
Пример использования очереди для синхронного обмена:
// Отправка сообщения в очередь
MessageQueue queue = new MessageQueue(@".\Private$\MyQueue");
queue.Send("Hello, World!");
// Синхронное получение сообщения
Message msg = queue.Receive();
msg.Formatter = new XmlMessageFormatter(new String[] { "System.String" });
string body = (string)msg.Body;
Console.WriteLine(body);
Таким образом, шаблон Message Queue позволяет организовать обмен сообщениями с гарантией доставки и синхронной обработкой.