Using Consumer API to Subscribe to Security Topics and Consume
Function Description
It is used to enable the Consumer API to subscribe a secure topic and consume messages.
Code Sample
The following is a code snippet used to subscribe to security topics and consume messages using consumer APIs.
The following code sample belongs to the com.huawei.bigdata.kafka.example.Consumer class.
/**
* Consumer constructor.
* @param topic Name of the subscribed topic
*/
public Consumer(String topic) {
super("KafkaConsumerExample", false);
// Initializes the configuration parameters required for starting the consumer. For details, see the code.
Properties props = initProperties();
consumer = new KafkaConsumer<Integer, String>(props);
this.topic = topic;
}
public void doWork() {
// Subscribe
consumer.subscribe(Collections.singletonList(this.topic));
// Message consumption request
ConsumerRecords<Integer, String> records = consumer.poll(waitTime);
// Message Processing
for (ConsumerRecord<Integer, String> record : records) {
LOG.info("[ConsumerExample], Received message: (" + record.key() + ", " + record.value() + ") at offset " + record.offset());
}
} Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot