kafka-clients 0.10 消息消费者
来源:互联网 发布:免费刷金币软件 编辑:程序博客网 时间:2024/06/04 17:43
package tuyou.kafka.consumer;import java.util.Arrays;import java.util.List;import java.util.Properties;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.consumer.ConsumerRecords;import org.apache.kafka.clients.consumer.KafkaConsumer;import org.apache.kafka.common.serialization.StringDeserializer;/** * 消息消费者 * * @author:涂有 * @date 2017年6月1日 上午11:27:10 */public class MsgConsumer {private String group = "MsgConsumer";private final int timeSection = 3000;private boolean autoCommit;private List<String> topics = Arrays.asList("test");public MsgConsumer(String topic, String group, boolean autoCommit) {this.topics = Arrays.asList(topic);this.group = group;this.autoCommit = autoCommit;}public void consumer() {Properties properties = new Properties();properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getCanonicalName());// key反序列化方式properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getCanonicalName());// value反系列化方式properties.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, autoCommit);// 提交方式properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"192.168.100.115:2092,192.168.100.115:2093,192.168.100.115:2094");// 指定broker地址,来找到group的coordinatorproperties.put(ConsumerConfig.GROUP_ID_CONFIG, group);// 指定用户组KafkaConsumer<String, String> consumer = new KafkaConsumer<String, String>(properties);consumer.subscribe(topics);// 指定topic消费while (true) {System.out.println("开始poll---------------");ConsumerRecords<String, String> records = consumer.poll(timeSection);// 拉取一次数据for (ConsumerRecord<String, String> record : records) {System.out.println("topic: " + record.topic() + " key: " + record.key() + " value: " + record.value()+ " partition: " + record.partition());}if (!autoCommit) {consumer.commitAsync();// 手动commit}System.out.println("完成一次poll---------------");}}public static void main(String[] args) {new MsgConsumer("test", "MsgConsumer", true).consumer();}}
阅读全文
0 0
- kafka-clients 0.10 消息消费者
- kafka-clients 0.10 消息生产者
- kafka kafka-clients 0.10.0.0 API
- java 实现kafka消息生产者和消费者
- kafka-clients 0.10.2.1 版本导致连接数爆炸
- kafka消费者
- kafka中消费者消费消息是阻塞的
- 使用kafka-clients api操作Kafka
- Kafka源码中clients的目录结构
- WARN org.apache.kafka.clients.NetworkClient
- kafka consumer demo 消费者
- kafka SimpleConsumerDemo 消费者
- kafka 生产者消费者配置
- kafka 消费者代码示例
- kafka生产者消费者
- kafka C++ 生产者 消费者
- Kafka消费者生产者实例
- kafka生产者消费者
- 1 排序算法总结
- 有序广播与无序广播案例
- Windows C++ Redis
- 微信网页授权 oauth2.0
- 使用Redis实现MQ
- kafka-clients 0.10 消息消费者
- GMIS 2017 | 第四范式首席研究科学家陈雨强:机器学习模型,宽与深的大战
- Linux kernel 中的轮询操作-select poll
- 原来if和else if是这样用的
- Watch presentations from R/Finance 2017
- java web上传文件至非项目路径并配置tomcat虚拟路径进行下载
- MySQL中的空值,null检索的问题
- 解决 Successfully created project '' on GitHub, but initial push failed: Could not read from remote re
- nginx内置变量