介绍
大约 1 分钟
介绍
消息队列(Message Queue)
- 消息的传输过程中保存消息的容器
- 传递消息的队列,具备先进先出的特点
- 一种进程间通信或同一进程的不同线程间的通信方式
一般元素
- Producer:消息生产者
- Broker:消息处理中心
- Consumer:消息消费者
常见场景
- 应用耦合
- 异步处理
- 流量削锋
- 日志处理
实现方式
AMQP
- AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
JMS
- JMS即Java消息服务(JavaMessage Service)应用程序接口,是一个Java平台中关于面向消息中间件的API
- JMS是JavaEE规范中的一种,类比JDBC,很多消息中间件都实现了JMS规范
AMQP vs JMS
- JMS是定义了统一的接口,来对消息操作进行统一;
- AMQP是通过规定协议来统一数据交互的格式 JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨语言的。
- JMS规定了两种消息模式;而AMQP的消息模式更加丰富