RocketMQ (一) 认识JMS (Java Message Service)

###一、简介

Java Message Service 是一种允许应用程序创建、发送、接受和读取消息的Java API 。

###二、JMS 特点

大致总结了一下JMS有以下几个特点

  • 异步通信
  • 低耦合
  • 高可用

这几个特点之间也是相辅相成的,异步就能够一定程度上决定了低耦合。异步的操作方式,就能够极大的去缓冲同步操作带来的阻塞问题。

###三、JMS 模型
####1.Point-to-Point 点对点模型

在点对点消息模型中,由消息队列,发送者,接收者组成。每一个消息发送给一个固定的消息队列(queue),该队列保存了所有发送给它的消息,并自动处理已经被接收的消息以及过期的消息。

点对点的模型最重要的是每个消息只有一个客户端接收。

这里写图片描述

####2.Publish-and-Subscribe 发布订阅模型
发布订阅模型中,区别于点对点模型最重要的一点就是一个消息可以通过topic来广播给订阅这个topic 的所有客户端。

#####组成:

  • 发布者
  • 主题
  • 订阅
  • 接收者

这里写图片描述

四、MQ和JMS

在上面主要是介绍了JMS了大致内容,简单明了,最后咱们可以概括一下:JMS是 java 用来处理消息的一个API规范。市面上绝大数 MOM(Message-Oriented Middleware 消息中间件)都支持.
MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。

资料:
各大消息中间件选型对比:http://blog.csdn.net/lltaoyy/article/details/52836666

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值