本文介绍AMQP协议与JMS的差异性,帮助您更清楚地了解两种协议消息收发模型、消息类型以及消息流的不同。

AMQP和JMS差异

项目 AMQP JMS
定义 线级协议 Java API
跨平台
跨语言
消息收发模型 4种消息收发模型:
  • Direct Exchange
  • Fanout Exchange
  • Topic Exchange
  • Header Exchange
2种消息收发模型:
  • P2P
  • Pub/Sub
消息类型 二进制数据类型 5种消息类型:
  • Text message
  • Object message
  • Bytes message
  • Stream message
  • Map message
消息流 Producer将消息发送到Exchange,Exchange将消息路由到Queue,Consumer从Queue中消费消息。 Producer将消息发送到Queue或者Topic,Consumer从Queue或Topic中消费消息。