Java API
Versions of interfaces adopted by Kafka are consistent with those in Open Source Community. For details, see https://kafka.apache.org/24/documentation.html.
Major Interfaces of a Producer
|
Parameter |
Description |
Remarks |
|---|---|---|
|
bootstrap.servers |
Broker address list |
The Producer creates connections with the Broker based on this parameter. |
|
sasl.kerberos.service.name |
Service name |
This parameter specifies the Kerberos user name used by the Kafka cluster for running. This parameter needs to be configured as kafka. |
|
key.serializer |
Serialization of key values in messages |
This parameter specifies how to serialize the key values in messages. |
|
value.serializer |
Serialization of messages |
This parameter specifies how to serialize transmitted messages. |
|
Return Value |
Interface Function |
Description |
|---|---|---|
|
java.util.concurrent.Future<RecordMetadata> |
send(ProducerRecord<K,V> record) |
Indicates a TX interface without a callback function. Generally, the get() function of Future is used for synchronous transmission. |
|
java.util.concurrent.Future<RecordMetadata> |
send(ProducerRecord<K,V> record, Callback callback) |
Indicates a TX interface with a callback function. Generally, this interface uses the callback function to process transmission results after asynchronous transmission. |
|
void |
onCompletion(RecordMetadata metadata, Exception exception); |
Indicates the interface method for a callback function. This method is used to process asynchronous transmission results. |
Major Interfaces of a Consumer
|
Parameter |
Description |
Remarks |
|---|---|---|
|
bootstrap.servers |
Broker address list |
The Consumer creates connections with the Broker based on this parameter. |
|
sasl.kerberos.service.name |
Service name |
This parameter specifies the Kerberos user name used by the Kafka cluster for running. This parameter needs to be configured as kafka. |
|
key.deserializer |
Deserialization of key values in messages |
This parameter specifies how to deserialize the key values in messages. |
|
value.deserializer |
Deserialization of messages |
This parameter specifies how to deserialize received messages. |
|
Return Value |
Interface Function |
Description |
|---|---|---|
|
void |
close() |
Indicates the interface method for closing the Consumer. |
|
void |
subscribe(java.util.Collection<java.lang.String> topics) |
Indicates the interface method for subscribing topics. |
|
ConsumerRecords<K,V> |
poll(final Duration timeout) |
Indicates the interface method for requesting messages. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.