当前位置: 首页 > news >正文

大型网站改版公众号推广渠道

大型网站改版,公众号推广渠道,怎样做水果外卖加盟网站,集团门户网站建设费用科目文章目录 一、消息队列的流派1.1 有Broker1.1.1 重topic1.1.2 轻topic 1.2 无Broker 二、kafka安装三、kafka基本术语四、发送消息五、消费消息六、单播消息七、多播消息八、查看消费组的详细信息九、主题topic十、分区十一、kafka中消息⽇志⽂件中保存的内容 一、消息队列的流…

文章目录

  • 一、消息队列的流派
    • 1.1 有Broker
      • 1.1.1 重topic
      • 1.1.2 轻topic
    • 1.2 无Broker
  • 二、kafka安装
  • 三、kafka基本术语
  • 四、发送消息
  • 五、消费消息
  • 六、单播消息
  • 七、多播消息
  • 八、查看消费组的详细信息
  • 九、主题topic
  • 十、分区
  • 十一、kafka中消息⽇志⽂件中保存的内容

一、消息队列的流派

1.1 有Broker

这个流派通常有⼀台服务器作为 Broker,所有的消息都通过它中转。⽣产者把消息发送给它就结束⾃⼰的任务了,Broker 则把消息主动推送给消费者(或者消费者主动轮询)

1.1.1 重topic

生产者生产的消息有topic,消费者订阅topic,在重topic的消息队列⾥必然需要topic的存在
在这里插入图片描述

1.1.2 轻topic

这种的代表是 RabbitMQ(或者说是 AMQP)。⽣产者发送 key 和数据,消费者订阅队列,Broker 收到数据之后会通过⼀定的逻辑计算出key 对应的队列,然后把数据交给队列。topic只是其中⼀种中转模式
在这里插入图片描述

1.2 无Broker

⽆ Broker 的 MQ 的代表是 ZeroMQ。该作者⾮常睿智,他⾮常敏锐的意识到——MQ 是更⾼级的 Socket,它是解决通讯问题的

在这里插入图片描述

节点之间通讯的消息都是发送到彼此的队列中,每个节点都既是⽣产者⼜是消费者。ZeroMQ做的事情就是封装出⼀套类似于 Socket 的 API 可以完成发送数据,读取数据

二、kafka安装

  • 部署⼀台zookeeper服务器
  • 安装jdk
  • 下载kafka的安装包:http://kafka.apache.org/downloads
  • 上传kafka到服务器: /usr/local/kafka
  • 解压缩压缩包
  • 进⼊到config⽬录内,修改server.properties
#broker.id属性在kafka集群中必须要是唯⼀
broker.id=0
#kafka部署的机器ip和提供服务的端⼝号
listeners=PLAINTEXT://192.168.65.60:9092 
#kafka的消息存储⽂件
log.dir=/usr/local/data/kafka-logs
#kafka连接zookeeper的地址
zookeeper.connect=192.168.65.60:2181
  • 进⼊到bin⽬录内,执⾏以下命令来启动kafka服务器(带着配置⽂件)
./kafka-server-start.sh -daemon ../config/server.properties
  • 校验kafka是否启动成功:进⼊到zk内查看是否有kafka的节点: /brokers/ids/0

三、kafka基本术语

在这里插入图片描述

创建topic,这个topic只有⼀个partition,并且备份因⼦也设置为1

/kafka-topics.sh --create --zookeeper 172.16.253.35:2181 --replicationfactor 1 --partitions 1 --topic test

查看当前kafka内有哪些topic

./kafka-topics.sh --list --zookeeper 172.16.253.35:2181

四、发送消息

./kafka-console-producer.sh --broker-list 172.16.253.38:9092 --topic test

五、消费消息

默认是消费最新的消息,使⽤kafka的消费者消息的客户端,从指定kafka服务器的指定
topic中消费消息

在这里插入图片描述

  • ⽅式⼀:从最后⼀条消息的偏移量+1开始消费
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --topic test
  • ⽅式⼆:从头开始消费
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --from-beginning --topic test

⼏个注意点:消息是顺序存储的、有偏移量的、消费时可以指明偏移量进⾏消费、消费之后依然保存在日志文件中

六、单播消息

无论是几个消费者、几个消费者组,都只有⼀个消费者可以收到订阅的topic中的消息

./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --consumer-property group.id=testGroup --topic test

七、多播消息

不同的消费组订阅同⼀个topic,同一消费者组只有⼀个消费者能收到消息,多个消费组中的多个消费者可以收到同⼀个消息

./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --consumer-property group.id=testGroup1 --topic test
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --consumer-property group.id=testGroup2 --topic test

八、查看消费组的详细信息

通过以下命令可以查看到消费组的详细信息

./kafka-consumer-groups.sh --bootstrap-server 172.16.253.38:9092 --describe --group testGroup

在这里插入图片描述

九、主题topic

主题topic在kafka中是⼀个逻辑的概念,kafka通过topic将消息进⾏分类,不同的topic会被订阅该topic的消费者消费。

但是有⼀个问题,如果说这个topic中的消息⾮常⾮常多,多到需要⼏T来存,因为消息是会被保存到log⽇志⽂件中的。为了解决这个⽂件过⼤的问题,kafka提出了Partition分区的概念

十、分区

通过partition将⼀个topic中的消息分区来存储,这样的好处有多个:

  • 分区存储,可以解决存储⽂件过⼤的问题
  • 提供了读写的吞吐量,读和写可以同时在多个分区中进⾏
    在这里插入图片描述

创建多分区的主题

./kafka-topics.sh --create --zookeeper 172.16.253.35:2181 --replication-factor 1 --partitions 2 --topic test1

十一、kafka中消息⽇志⽂件中保存的内容

  • 00000.log:这个⽂件中保存的就是消息
  • __consumer_offsets-49:kafka内部⾃⼰创建了__consumer_offsets主题包含了50个分区,这个主题⽤来存放消费者消费某个topic的偏移量(key就是consumerGroupId+topic+分区号,value就是消费的偏移量) 。kafka会维护每个消费者组的消费者,消费不同topic以及不同分区的偏移量consumer_offsets
  • kafka为了提升这个主题的并发性,默认设置了50个分区。
    • 提交到哪个分区:通过hash函数:hash(consumerGroupId) % __consumer_offsets主题的分区数
    • 提交到该主题中的内容是:key是consumerGroupId+topic+分区号,value就是当前offset的值
  • ⽂件中保存的消息,默认保存7天
http://www.15wanjia.com/news/18834.html

相关文章:

  • 腾讯云点播做视频网站一个企业该如何进行网络营销
  • 网站流行趋势上海公司网站seo
  • 用PS做网站搜索框网页怎么搜索关键词
  • 网站开发群seo图片优化
  • 枣庄高端网站定制企业关键词优化推荐
  • 天津网站建设学习北京外贸网站优化
  • 自己编辑网站怎么做的专业拓客公司联系方式
  • 返利淘客网站源码百度seo优
  • 广州vps网站谷歌优化
  • 江苏 网站建设中国网站排名网官网
  • 渭南网站建设风尚网络怎么免费建公司网站
  • 区块链开发平台泉州百度推广排名优化
  • 南通网站建设小程序潍坊seo网络推广
  • 美术主题资源网站建设太原网站建设优化
  • 南皮县建设局网站整合营销包括哪三方面
  • 上海品牌网站建设公司网上营销方式和方法
  • 快速做网站团队企业老板培训课程
  • 帮人家做网站能赚多少钱seo客服
  • 湛江网站制作推广北京seo公司排名
  • 保洁产品网站建设价格如何制作微信小程序店铺
  • 兰州科技公司有哪些seo关键词排名实用软件
  • 建设一个网站是不必须备案微信广告投放收费标准
  • 网站产品链接怎么做的seo研究协会网app
  • 怎么根据别人的网站做自己的网站网络公关公司收费
  • 合肥哪家做网站不错百家号seo
  • 台州网站建设系统搜索引擎提交入口大全
  • 做销售怎么找优质资源网站seo优化培训机构
  • 怎样做网站seo优化厦门网站推广优化哪家好
  • 深圳哪里有做网站的公司阿里云空间+1对1私人专属设计师
  • 1元域名免备案seo关键词排名优化工具