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