Kafka,构建TB级异步消息系统

1.阻塞队列

BlockingQueue

        解决线程通信的问题

        阻塞方法:put、take。

生产者消费者模式

        生产者:产生数据的线程

        消费者:使用数据的线程

实现类

        ArrayBlockingQueue

        LinkedBlockingQueue

        PriorityBlockingQueue、SynchronousQueue、DelayQueue等

2.Kafka入门

Kafka简介

        Kafka是一个分布式的流媒体平台

        应用:消息系统、日志收集、用户行为追踪、流式处理。

Kafka特点

        高吞吐量( 存入硬盘,而不是内存)、消息持久化、高可靠性(分布式)、高扩展性。

Kafka术语

        Broker、Zookeeper

        Topic、Paritition、Offset

        Leader Replic、Follower Replica

3.Spring整合Kafka

引入依赖spring-kafka

配置kafka

        配置server、consumer

访问kafka

        生产者

                kafkaTemplate.send(topic, data);

        消费者

                @KafkaListener(topics = {"test"})

                public void handleMessage(ComsumerRecord record)        {  }

4.发送系统通知  /  5.显示系统通知

你可能感兴趣的:(牛客论坛学习笔记,kafka,java,分布式)