消息队列——JMS与AMQP

消息队列 —— JMS与AMQP

	在初学习消息队列的过程中,我经常发现很多专业术语。尤其是今天要提及的JMS和AMQP,所以在此特地将这两个概念提出来总结一波。
	既然是消息队列中的内容,那么我们肯定要先去了解何为消息。

消息

这里的消息简单的理解就是通信信息。类似于我们需要某个人帮我们去做一些事情,那么我们需要告诉他,我们需要他去做事,这个就是一条消息。
在程序开发中,前端输入用户名密码请求服务器对账户信息进行验证,用户必须等待验证完成才能访问网站部分功能。这个请求就是一条消息,也是同步消息。

在一个并发量很大的项目中,同一时间有很多请求访问服务器,我们不能让所有用户都去等待服务器一个一个全部执行完毕再去操作其他内容,这样效率极低而且很多操作让用户等待是完全没有必要的。就好比说购票系统,当我们付款完成后,我们就可以去浏览其他信息,后台接收到消息自己去执行剩下逻辑,最后反馈结果给我们就好了。这个就是异步消息。
在这里插入图片描述

JMS

JMS是Java Message Service的缩写,是一种API。这样将JMS全称了解了,就可以明白它到底干了什么。就是字面的意思,是对Java消息的服务。JMS是所有消息队列的基础。
JMS主要的两个模式:

  1. 简单模式
    主要成员:生产者、消费者、消息队列
    特点:生产者生产一条消息,存储在消息队列中,一个消费者从消息队列中取出消息消费,消费完成后自动删除消息。在这里插入图片描述
  2. 发布订阅模式
    主要成员:生产者、多个消费者、消息队列
    特点:生产者生产一条消息,存储在消息队列中,多个消费者监听消息队列。当消费者消费完或消息超时后,消息删除。
    在这里插入图片描述

AMQP

AMQP是一种协议,生产者和消费者需要绑定对应的队列。而消息可以通过交换机发送到指定的消息队列。
因为AMQP不同于JMS,是一种协议。所以只要遵循这种协议,就可以跨语言、跨平台进行实现。同时AMQP还提供了更多的消息模型供开发人员选择。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值