美文网首页thunisoft成长快乐!
消息系统的两种形态

消息系统的两种形态

作者: MentallyL | 来源:发表于2017-09-14 18:42 被阅读8次

JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。

点对点(队列):模式

消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意:
消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。
Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。

发布/订阅 模式:

消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。和点对点方式不同,发布到topic的消息会被所有订阅者消费。


RabbitMQ

Paste_Image.png Paste_Image.png

RabbitMQ既支持内存队列也支持持久化队列,消费端为推模型,消费状态和订阅关系由服务端负责维护,消息消费完后立即删除,不保留历史消息。所以支持多订阅时,消息会多个拷贝。

Kafka

Paste_Image.png

Kafka只支持消息持久化,消费端为拉模型,消费状态和订阅关系由客户端端负责维护,消息消费完后不会立即删除,会保留历史消息。因此支持多订阅时,消息只会存储一份就可以了。

相关文章

  • 消息系统的两种形态

    JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/...

  • 为何要用Kafka实现消息系统

    消息系统非消息队列,Kafka具有消息队列和发布/订阅两种模式,两种传统的消息模式,但重要的是,Kafka同时兼容...

  • 两种形态

    网课的形态可谓是“众生百态”,但这里我主要想说两种形态,一种是自律成长,一丝不苟,认真对待!另一种就是放飞自我,偷...

  • Android消息循环分析

    我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息...

  • 教师的知识

    任何知识都有两种形态:学术形态和教育形态,教师要在了解知识的学术形态之后,还必须掌握知识的教育形态,也只有这样的知...

  • 泥的两种形态

    当静默和坚守时 是我们不可或缺的资源 成了粮食血液里的一部分 当身心千锤百炼时 烧干了自己却是人们生活不可或缺的部...

  • 进步的两种形态

    其实我是把简书当日记来写的。 总觉得自己所理解的人生的成长和进步是两码事。成长更多的是对生活的领悟,对理想与现实的...

  • 两种形态的云

    鱼鳞云 流线云 水分控制很重要

  • 生命的两种形态

  • IOS 开发过程中的 消息通知 小红点

    大致分为两种方法:系统方法和自定义方法 系统方法: 系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小...

网友评论

    本文标题:消息系统的两种形态

    本文链接:https://www.haomeiwen.com/subject/ycjrsxtx.html