Junior — Middle
Как се реализира и функционира интерфейсът Consumer в Java за обработка на съобщения?
sobes.tech AI
Отговор от AI
В C# самият интерфейс Consumer не съществува, но концепцията за обработка на съобщения често се реализира чрез делегати, интерфейси с метод за обработка или чрез вградени типове като Action<T>.
Ако говорим за обработка на съобщения, обикновено се създава интерфейс с метод, който приема съобщението и изпълнява необходимите действия:
public interface IConsumer<T>
{
void Consume(T message);
}
public class MessageConsumer : IConsumer<string>
{
public void Consume(string message)
{
Console.WriteLine($"Получено съобщение: {message}");
// обработка на съобщението
}
}
Функциониране:
- Обект, реализиращ
IConsumer<T>, получава съобщението чрез методаConsume. - Вътре в метода се реализира логиката за обработка — например запис в база данни, извикване на други услуги и т.н.
В някои библиотеки (например за работа с опашки за съобщения) Consumer е компонент, който се абонира за потока от съобщения и при получаване на нови данни извиква метода за обработка.