Junior — Middle
Ako je implementované a funguje rozhranie Consumer v Jave pre spracovanie správ?
sobes.tech AI
Odpoveď od AI
V jazyku C# samotná rozhranie Consumer neexistuje, ale koncept spracovania správ sa často implementuje pomocou delegátov, rozhraní s metódou spracovania alebo pomocou vstavaných typov, ako je Action<T>.
Ak hovoríme o spracovaní správ, zvyčajne sa vytvorí rozhranie s metódou, ktorá prijíma správu a vykonáva potrebné akcie:
public interface IConsumer<T>
{
void Consume(T message);
}
public class MessageConsumer : IConsumer<string>
{
public void Consume(string message)
{
Console.WriteLine($"Prijatá správa: {message}");
// spracovanie správy
}
}
Fungovanie:
- Objekt, ktorý implementuje
IConsumer<T>, prijíma správu cez metóduConsume. - Vo vnútri metódy je implementovaná logika spracovania — napríklad zápis do databázy, volanie iných služieb a pod.
V niektorých knižniciach (napríklad na prácu s frontami správ) je Consumer komponent, ktorý sa prihlási na tok správ a pri prijatí nových dát volá metódu spracovania.