何时使用 AMQP、JMS、Kafka 或 MQTT:权衡取... 笔记

何时使用 AMQP、JMS、Kafka 或 MQTT:权衡取舍,而非胜负

AMQP、JMS、Kafka 和 MQTT 常被并列比较,仿佛只需择一即可一劳永逸。然而,这种对比大多属于范畴错误。这一错误如今更易犯,因为各工具间的功能重叠已远超往昔。Kafka 通过共享组(Share Groups)引入了队列语义;RabbitMQ 增加了日志功能;AMQP 标准委员会在沉寂数年后重新召集,聚焦于代理式人工智能(agentic AI);MQTT 已确立 5.0 版本为边缘计算场景的默认标准;而 JMS 作为成熟的例外,因已能正常工作而保持现状。这些工具正相互借鉴彼此的功能,但其底层模型及随之而来的权衡取舍并未融合。