AMQP 和 JMS
JMS
JMS(Java Message Service)Java消息服务,是一个Java平台中关于面向消息中间件(MOM)的API,用于在应用程序之间或分布式系统中发送消息,进行异步通信。
AMQP
AMQP(Advanced Message Queuing Protocol)高级消息队列协议,是一个用于统一面向消息中间件实现的一套标准协议,AMQP不从API层进行限定,而是直接定义网络交换的数据格式,支持跨语言进行异步通讯
JMS | AMQP | |
---|---|---|
定义 | Java API | 消息队列协议 |
跨语言 | 否java | 是 |
跨平台 | 否java | 是 |
支持的消息模式 | 发布订阅模式 点对点模式 | 点对点模式 发布订阅 广播 … |
支持的消息类型 | TextMessage MapMessage BytesMessage StreamMessage ObjectMessage Message | byte[] |