Kafka简介:
1.Apache Kafka是一个开源消息系统,由scala写成。是由Apache软件基金会开发的一个开源消息系统项目。
2. Kafka最初是由LinkedIn开发,并于2011年初开源。2012年10月从Apache Incubator毕业。该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台。
3. Kafka是一个分布式消息队列:生产者、消费者的功能。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。
4. Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。
5. 无论是kafka集群,还是producer和consumer都依赖于zookeeper集群保存一些meta信息,来保证系统可用性
JMS的基础:
1.JMS是什么:JMS是Java提供的一套技术规范
2.JMS干什么用:用来异构系统 集成通信,缓解系统瓶颈,提高系统的伸缩性增强系统用户体验,使得系统模块化和组件化变得可行并更加灵活
3.通过什么方式:生产消费者模式(生产者、服务器、消费者)
JMS消息传输模型:
1.点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)
点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是如此。
2.发布/订阅模式(一对多,数据生产后,推送给所有订阅者)
发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以有多种不同的订阅者,临时订阅者只在主动监听主题时才接收消息,而持久订阅者则监听主题的所有消息,即时当前订阅者不可用,处于离线状态。
queue.put(object)  数据生产
queue.take(object)    数据消费
消息队列和rpc区别?
1.消息队列适用于异步场景,而rpc是远程同步调用。
2.消息队列是系统级、模块级的通信。RPC是对象级、函数级通信。
Rpc没有broker,而消息队列是管理消息的存储,rpc没有存储,只有通信。
3.消息队列最容易理解的方式就是生产者消费者模式,使两个应用解耦。mq等框架就是对这的具体实现。
rpc中主要有两点,一是消息的传输格式(文本或二进制),二是消息传输方式(http或tcp)。有的框架是对前者实现,如probuffer,有的是对后面实现,如netty,还有的就是一个整体实现,如thrift。
不管怎样,他们都是为了实现通信。

kafka系列--简介_李孟_新浪博客相关推荐

  1. 2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客

    2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客 2.2.2  胸腰差和胸臀差的应用_米人NOONE_新浪博客 腰差和胸臀差的应用 (2009-06-16 19:24:57) 转载▼ 标签: ...

  2. ArcGIS MPK的两种打包方式_陈焜浩Arain_新浪博客

    最近发现用ArcGIS打包的MPK文件,如果数据的来源不一样:从shapefile源数据或者是从SDE源数据进行打包,能够引起打包文件的大小不一样已经在代码中引用文件的效率不一样的差异.开始发现这种差 ...

  3. MODIS MOD11A2地温产品_江仔91_新浪博客

    注意事项: 1.经MRT转换后的数据需要进一步处理,如:LST产品需经公式:NG*0.02-273.15运算后才可转换为设施温度.​

  4. 动画说明 李明杰新浪博客

    http://blog.csdn.net/liuting5521826/article/details/51121957 http://www.cnblogs.com/mjios/archive/20 ...

  5. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客

    邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客 邓文迪撑杆跳,甩开老公要独立? (2010-01-11 10:55:22) 转载▼

  6. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客

    cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客 Cadence Allegro16.5详细安装具体的步骤 1.下载SPB16.5下来后,点setup.exe,先安装第一项 ...

  7. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  8. vim高级技巧(split)_小花_新浪博客

    vim高级技巧(split)_小花_新浪博客    :res(ize) +N 把当前窗口高度增加N个像素    :res(ize) -N 把当前窗口高度减少N个像素    :vertical res( ...

  9. 基于samba实现win7与linux之间共享文件_阳仔_新浪博客

    基于samba实现win7与linux之间共享文件_阳仔_新浪博客 然后启动samba执行如下指令: /dev/init.d/smb start 至此完成全部配置.

  10. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客

    Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf     (2009-07- ...

最新文章

  1. 2020年,大火的Python和JavaScript是否会被取而代之?
  2. 训练图像预处理函数功能(paddle)
  3. win server 2008 R2 安装IIS
  4. PHPEXCEL导出excel表格中长数字文本自动转为科学计数法的解决办法
  5. Spark获取某个手机号在某个基站下停留的时间和当前手机所在的位置的案例
  6. Docker镜像与容器命令 专题
  7. XPath和lxml类库
  8. 展望10年内VR技术的盈利模式的发展历程
  9. linux部署多个jar 会宕机_部署springboot+vue项目文档(若依ruoyi项目部署步骤)
  10. QQ 二十年沉浮起落,黑产从未缺席
  11. easyui 扩展tree 获取选中节点的级数
  12. CodeForces 622A--F - Infinite Sequence
  13. butter滤波器是iir吗_IIR Butterworth型模拟低通滤波器设计原理
  14. c语言编程多项式,多项式c语言编程.docx
  15. 华为ensp配置AC+AP多个SSID信号
  16. voc旋转标注数据转dota类型
  17. ddos攻击是利用什么进行攻击
  18. Blender图解教程:Blender导出Gif的最佳解决方案(附工具下载)
  19. CT值以及窗宽窗位(未完待续)
  20. 4G+GPS天线+MQTT连接湖畔云,上传GPS信息

热门文章

  1. 视频教程-Python框架Djanggo从入门到实战教程(企业级项目实战)-Python
  2. 密室NPC的演技吊打流量明星
  3. 知识图谱概述(图谱学苑课程)
  4. 硅酸钠镁锂_下一代笔记本电脑材料:铝合金vs.镁合金vs.碳纤维
  5. 2021年T电梯修理作业考试题库及T电梯修理实操考试视频
  6. 云学python (第5章对象带你飞之储存 上下文管理器pickle 包)《vamei-从Python开始学编程》 笔记
  7. 渤海银行双活数据中心建设值得中小银行借鉴
  8. Java开发岗面试被提问的问题汇总(一)
  9. 【Spring Boot】闲聊Spring Boot(一)
  10. 无法以排程方式 执行excel (-2147352567, ‘发生意外。‘, (0, ‘Microsoft Excel‘, ‘抱歉,无法找到 1.xlsx。是否可能被移动、重命名或删除?‘, ‘xl