首页 > 解决方案 > Spring JMS 和 Spring 消息传递有什么区别?

问题描述

有两个库:spring-messaging 和 spring-jms。它们都有类似的类:MarshallingMessageConverter、MarshallingMessageConverter 等。

为什么我们需要这些类似的库?

标签: spring-jmsspring-messaging

解决方案


不相似。这spring-messaging是一组用于目标实现的消息传递组件。JMS 就是其中之一。另一种是WebSocket。有关消息传递的更多信息,请参见 Spring Integration:https ://spring.io/projects/spring-integration 。巧合的是,这些类的名称相似。然而,它们位于不同的包中并且服务于相同的目的 - 处理 XML 有效负载。尽管最后一个确实只针对 JMS。您可能会在 Spring AMQP 项目中找到特定于 AMQP 协议的类的类似名称:https ://spring.io/projects/spring-amqp ,它也基于上述spring-messagingAPI。还有更多类似 Apache Kafka 的 Spring:https ://spring.io/projects/spring-kafka. Spring Cloud Stream 还使用了一些消息传递 API:https ://spring.io/projects/spring-cloud-stream 。因此,Spring JMS 只是应用了 Spring 消息传递概念的示例之一。


推荐阅读