Interface ISerializingProducer<TKey, TValue>
This interface describes the minimum functionality
to be provided by a high level (serializing) Kafka
producer.
Assembly: cs.temp.dll.dll
Syntax
public interface ISerializingProducer<TKey, TValue>
Type Parameters
| Name |
Description |
| TKey |
|
| TValue |
|
Properties
KeySerializer
Gets the ISerializer implementation instance used to serialize keys.
Declaration
ISerializer<TKey> KeySerializer { get; }
Property Value
| Type |
Description |
| ISerializer<TKey> |
|
Name
Gets the name of the underlying producer instance.
Declaration
Property Value
| Type |
Description |
| System.String |
|
ValueSerializer
Gets the ISerializer implementation instance used to serialize values.
Declaration
ISerializer<TValue> ValueSerializer { get; }
Property Value
| Type |
Description |
| ISerializer<TValue> |
|
Methods
ProduceAsync(String, TKey, TValue)
Declaration
Task<Message<TKey, TValue>> ProduceAsync(string topic, TKey key, TValue val)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
Returns
| Type |
Description |
| Task<Message<TKey, TValue>> |
|
ProduceAsync(String, TKey, TValue, IDeliveryHandler<TKey, TValue>)
Declaration
void ProduceAsync(string topic, TKey key, TValue val, IDeliveryHandler<TKey, TValue> deliveryHandler)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
| IDeliveryHandler<TKey, TValue> |
deliveryHandler |
|
ProduceAsync(String, TKey, TValue, Boolean)
Declaration
Task<Message<TKey, TValue>> ProduceAsync(string topic, TKey key, TValue val, bool blockIfQueueFull)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
| System.Boolean |
blockIfQueueFull |
|
Returns
| Type |
Description |
| Task<Message<TKey, TValue>> |
|
ProduceAsync(String, TKey, TValue, Boolean, IDeliveryHandler<TKey, TValue>)
Declaration
void ProduceAsync(string topic, TKey key, TValue val, bool blockIfQueueFull, IDeliveryHandler<TKey, TValue> deliveryHandler)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
| System.Boolean |
blockIfQueueFull |
|
| IDeliveryHandler<TKey, TValue> |
deliveryHandler |
|
ProduceAsync(String, TKey, TValue, Int32)
Declaration
Task<Message<TKey, TValue>> ProduceAsync(string topic, TKey key, TValue val, int partition)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
| System.Int32 |
partition |
|
Returns
| Type |
Description |
| Task<Message<TKey, TValue>> |
|
ProduceAsync(String, TKey, TValue, Int32, IDeliveryHandler<TKey, TValue>)
Declaration
void ProduceAsync(string topic, TKey key, TValue val, int partition, IDeliveryHandler<TKey, TValue> deliveryHandler)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
| System.Int32 |
partition |
|
| IDeliveryHandler<TKey, TValue> |
deliveryHandler |
|
ProduceAsync(String, TKey, TValue, Int32, Boolean)
Declaration
Task<Message<TKey, TValue>> ProduceAsync(string topic, TKey key, TValue val, int partition, bool blockIfQueueFull)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
| System.Int32 |
partition |
|
| System.Boolean |
blockIfQueueFull |
|
Returns
| Type |
Description |
| Task<Message<TKey, TValue>> |
|
ProduceAsync(String, TKey, TValue, Int32, Boolean, IDeliveryHandler<TKey, TValue>)
Declaration
void ProduceAsync(string topic, TKey key, TValue val, int partition, bool blockIfQueueFull, IDeliveryHandler<TKey, TValue> deliveryHandler)
Parameters
| Type |
Name |
Description |
| System.String |
topic |
|
| TKey |
key |
|
| TValue |
val |
|
| System.Int32 |
partition |
|
| System.Boolean |
blockIfQueueFull |
|
| IDeliveryHandler<TKey, TValue> |
deliveryHandler |
|