JMS

JMS 只能用在Java中,而 RabbitMQ可以跨平台

是一个Java标准,定义了使用消息代理 message broker 的通用API

JMS使用目的地名称来寻址,而AMQP消息使用 Exchange 和 routing key 来寻址

AMQP

明白消息通过 routing key 发送到 Exchange,而消息要在队列中被消费

通过 RabbitTemplate 发送消息

配置消息转换器

接收来自 RabbitMQ的消息

使用 RabbitTemplate 接收消息 - 手动拉取

设置 receive-timeout

使用监听器处理RabbitMQ的消息 - 自动拉取

@RabbitListener 注解