Junior — Middle
Jak jest zaimplementowany i jak działa interfejs Consumer w Java do obsługi wiadomości?
sobes.tech AI
Odpowiedź od AI
W C# nie istnieje sama interfejs Consumer, ale koncepcja obsługi wiadomości jest często realizowana za pomocą delegatów, interfejsów z metodą obsługi lub za pomocą wbudowanych typów, takich jak Action<T>.
Jeśli chodzi o obsługę wiadomości, zwykle tworzy się interfejs z metodą, która przyjmuje wiadomość i wykonuje odpowiednie działania:
public interface IConsumer<T>
{
void Consume(T message);
}
public class MessageConsumer : IConsumer<string>
{
public void Consume(string message)
{
Console.WriteLine($"Odebrano wiadomość: {message}");
// obsługa wiadomości
}
}
Działanie:
- Obiekt implementujący
IConsumer<T>otrzymuje wiadomość przez metodęConsume. - Wewnątrz metody realizowana jest logika obsługi — na przykład zapis do bazy danych, wywołanie innych usług itp.
W niektórych bibliotekach (np. do pracy z kolejkami wiadomości) Consumer to komponent, który subskrybuje strumień wiadomości i wywołuje metodę obsługi po otrzymaniu nowych danych.