Sobes.tech
Back to questions
Junior — Middle
70

Какой шаблон проектирования обеспечивает обмен сообщениями в синхронном режиме с использованием очередей?

Companies where asked
Банк ПСБ

Answer from AI

sobes.tech AI

Шаблон проектирования, обеспечивающий обмен сообщениями в синхронном режиме с использованием очередей, называется 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 позволяет организовать обмен сообщениями с гарантией доставки и синхронной обработкой.