Interface IProducer<K, V, TJVMK, TJVMV>
Extends IProducer<K, V> adding less intrusive methods which performs better in high throughput applications
public interface IProducer<K, V, TJVMK, TJVMV> : IProducer<TJVMK, TJVMV>, IProducer, IJVMBridgeBase, IJVMBridgeDefinition, IDisposable, ICloseable, IAutoCloseable
Type Parameters
KSame meaning of IProducer<K, V>
VSame meaning of IProducer<K, V>
TJVMKThe JVM type of
KTJVMVThe JVM type of
V
- Inherited Members
- Extension Methods
Methods
NewRecord()
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord()
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, int, DateTime, K, V)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, int partition, DateTime timestamp, K key, V value)
Parameters
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, int, DateTime, K, V, Headers)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, int partition, DateTime timestamp, K key, V value, Headers headers)
Parameters
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, int, long, K, V)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, int partition, long timestamp, K key, V value)
Parameters
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, int, long, K, V, Headers)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, int partition, long timestamp, K key, V value, Headers headers)
Parameters
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, int, K, V)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, int partition, K key, V value)
Parameters
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, int, K, V, Headers)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, int partition, K key, V value, Headers headers)
Parameters
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, K, V)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, K key, V value)
Parameters
topicstringkeyKvalueV
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
NewRecord(string, V)
Initialize a new ProducerRecord<K, V, TJVMK, TJVMV>
ProducerRecord<K, V, TJVMK, TJVMV> NewRecord(string topic, V value)
Parameters
topicstringvalueV
Returns
- ProducerRecord<K, V, TJVMK, TJVMV>
Produce(ProducerRecord<K, V, TJVMK, TJVMV>, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
Future<RecordMetadata> Produce(ProducerRecord<K, V, TJVMK, TJVMV> record, Callback cb = null)
Parameters
recordProducerRecord<K, V, TJVMK, TJVMV>cbCallback
Returns
Produce(ProducerRecord<K, V, TJVMK, TJVMV>, Action<RecordMetadata, JVMBridgeException>)
KNet version of Send(ProducerRecord<K, V>, Callback)
void Produce(ProducerRecord<K, V, TJVMK, TJVMV> record, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
recordProducerRecord<K, V, TJVMK, TJVMV>actionAction<RecordMetadata, JVMBridgeException>
Produce(string, int, DateTime, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
Future<RecordMetadata> Produce(string topic, int partition, DateTime timestamp, K key, V value, Callback cb = null)
Parameters
Returns
Produce(string, int, DateTime, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet version of Send(ProducerRecord<K, V>, Callback)
void Produce(string topic, int partition, DateTime timestamp, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringpartitioninttimestampDateTimekeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
Produce(string, int, long, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
Future<RecordMetadata> Produce(string topic, int partition, long timestamp, K key, V value, Callback cb = null)
Parameters
Returns
Produce(string, int, long, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet version of Send(ProducerRecord<K, V>, Callback)
void Produce(string topic, int partition, long timestamp, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringpartitioninttimestamplongkeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
Produce(string, int, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
Future<RecordMetadata> Produce(string topic, int partition, K key, V value, Callback cb = null)
Parameters
Returns
Produce(string, int, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet version of Send(ProducerRecord<K, V>, Callback)
void Produce(string topic, int partition, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringpartitionintkeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
Produce(string, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
Future<RecordMetadata> Produce(string topic, K key, V value, Callback cb = null)
Parameters
Returns
Produce(string, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet version of Send(ProducerRecord<K, V>, Callback)
void Produce(string topic, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringkeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
ProduceAndWait(ProducerRecord<K, V, TJVMK, TJVMV>, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
void ProduceAndWait(ProducerRecord<K, V, TJVMK, TJVMV> record, Callback cb = null)
Parameters
recordProducerRecord<K, V, TJVMK, TJVMV>cbCallback
ProduceAndWait(string, int, DateTime, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
void ProduceAndWait(string topic, int partition, DateTime timestamp, K key, V value, Callback cb = null)
Parameters
ProduceAndWait(string, int, long, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
void ProduceAndWait(string topic, int partition, long timestamp, K key, V value, Callback cb = null)
Parameters
ProduceAndWait(string, int, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
void ProduceAndWait(string topic, int partition, K key, V value, Callback cb = null)
Parameters
ProduceAndWait(string, K, V, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
void ProduceAndWait(string topic, K key, V value, Callback cb = null)
Parameters
ProduceAsync(ProducerRecord<K, V, TJVMK, TJVMV>, Action<RecordMetadata, JVMBridgeException>)
KNet async version of Send(ProducerRecord<K, V>, Callback)
Task ProduceAsync(ProducerRecord<K, V, TJVMK, TJVMV> record, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
recordProducerRecord<K, V, TJVMK, TJVMV>actionAction<RecordMetadata, JVMBridgeException>
Returns
ProduceAsync(string, int, DateTime, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet async version of Send(ProducerRecord<K, V>, Callback)
Task ProduceAsync(string topic, int partition, DateTime timestamp, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringpartitioninttimestampDateTimekeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
Returns
ProduceAsync(string, int, long, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet async version of Send(ProducerRecord<K, V>, Callback)
Task ProduceAsync(string topic, int partition, long timestamp, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringpartitioninttimestamplongkeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
Returns
ProduceAsync(string, int, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet async version of Send(ProducerRecord<K, V>, Callback)
Task ProduceAsync(string topic, int partition, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringpartitionintkeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
Returns
ProduceAsync(string, K, V, Action<RecordMetadata, JVMBridgeException>)
KNet async version of Send(ProducerRecord<K, V>, Callback)
Task ProduceAsync(string topic, K key, V value, Action<RecordMetadata, JVMBridgeException> action = null)
Parameters
topicstringkeyKvalueVactionAction<RecordMetadata, JVMBridgeException>
Returns
Send(ProducerRecord<K, V, TJVMK, TJVMV>)
KNet version of Send(ProducerRecord<K, V>)
Future<RecordMetadata> Send(ProducerRecord<K, V, TJVMK, TJVMV> record)
Parameters
recordProducerRecord<K, V, TJVMK, TJVMV>
Returns
Send(ProducerRecord<K, V, TJVMK, TJVMV>, Callback)
KNet version of Send(ProducerRecord<K, V>, Callback)
Future<RecordMetadata> Send(ProducerRecord<K, V, TJVMK, TJVMV> record, Callback callback)
Parameters
recordProducerRecord<K, V, TJVMK, TJVMV>callbackCallback
Returns
Send(string, int, long, K, V)
KNet version of Send(ProducerRecord<K, V>)
Future<RecordMetadata> Send(string topic, int partition, long timestamp, K key, V value)
Parameters
Returns
Remarks
Supports only TJVMK and TJVMV based on byte arrays or ByteBuffer
Send(string, int, long, K, V, Headers)
KNet version of Send(ProducerRecord<K, V>)
Future<RecordMetadata> Send(string topic, int partition, long timestamp, K key, V value, Headers headers)
Parameters
Returns
Remarks
Supports only TJVMK and TJVMV based on byte arrays or ByteBuffer
Send(string, int, K, V)
KNet version of Send(ProducerRecord<K, V>)
Future<RecordMetadata> Send(string topic, int partition, K key, V value)
Parameters
Returns
Remarks
Supports only TJVMK and TJVMV based on byte arrays or ByteBuffer
Send(string, int, K, V, Headers)
KNet version of Send(ProducerRecord<K, V>)
Future<RecordMetadata> Send(string topic, int partition, K key, V value, Headers headers)
Parameters
Returns
Remarks
Supports only TJVMK and TJVMV based on byte arrays or ByteBuffer
Send(string, K, V)
KNet version of Send(ProducerRecord<K, V>)
Future<RecordMetadata> Send(string topic, K key, V value)
Parameters
topicstringkeyKvalueV
Returns
Remarks
Supports only TJVMK and TJVMV based on byte arrays or ByteBuffer
Send(string, V)
KNet version of Send(ProducerRecord<K, V>)
Future<RecordMetadata> Send(string topic, V value)
Parameters
topicstringvalueV
Returns
Remarks
Supports only TJVMK and TJVMV based on byte arrays or ByteBuffer
SetCallback(Callback)
Set Callback into instance of IProducer<K, V>
void SetCallback(Callback callback)