Class KafkaConsumer<TMessage>
Kafka-consumer для обработки сообщений определённого типа.
Implements
IKafkaConsumer<TMessage>
Inherited Members
Namespace: NotifyHub.Kafka.Services
Assembly: NotifyHub.Kafka.dll
Syntax
public class KafkaConsumer<TMessage> : IKafkaConsumer<TMessage> where TMessage : class
Type Parameters
Name | Description |
---|---|
TMessage | Тип ожидаемого сообщения. |
Constructors
| Edit this page View SourceKafkaConsumer(IOptions<KafkaOptions>, ILogger<KafkaConsumer<TMessage>>)
Declaration
public KafkaConsumer(IOptions<KafkaOptions> options, ILogger<KafkaConsumer<TMessage>> logger)
Parameters
Type | Name | Description |
---|---|---|
IOptions<KafkaOptions> | options | |
ILogger<KafkaConsumer<TMessage>> | logger |
Methods
| Edit this page View SourceClose()
Закрывает Kafka-consumer и освобождает ресурсы.
Declaration
public void Close()
ConsumeAsync(string, CancellationToken)
Получение сообщений из Kafka.
Declaration
public Task<TMessage?> ConsumeAsync(string topicKey, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
string | topicKey | Ключ топика из настроек |
CancellationToken | cancellationToken | Токен отмены операции. |
Returns
Type | Description |
---|---|
Task<TMessage> |