spring-jms - Spring JMS 和 Spring 消息传递有什么区别?
问题描述
有两个库:spring-messaging 和 spring-jms。它们都有类似的类:MarshallingMessageConverter、MarshallingMessageConverter 等。
为什么我们需要这些类似的库?
解决方案
不相似。这spring-messaging
是一组用于目标实现的消息传递组件。JMS 就是其中之一。另一种是WebSocket。有关消息传递的更多信息,请参见 Spring Integration:https ://spring.io/projects/spring-integration 。巧合的是,这些类的名称相似。然而,它们位于不同的包中并且服务于相同的目的 - 处理 XML 有效负载。尽管最后一个确实只针对 JMS。您可能会在 Spring AMQP 项目中找到特定于 AMQP 协议的类的类似名称:https ://spring.io/projects/spring-amqp ,它也基于上述spring-messaging
API。还有更多类似 Apache Kafka 的 Spring:https ://spring.io/projects/spring-kafka. Spring Cloud Stream 还使用了一些消息传递 API:https ://spring.io/projects/spring-cloud-stream 。因此,Spring JMS 只是应用了 Spring 消息传递概念的示例之一。
推荐阅读
- database-migration - Laravel 8 通知主键迁移错误
- javascript - 如何验证赛普拉斯中的错误消息?
- linux - 内核模型中的多线程 - LINUX
- django-views - self.errors 为空,但在模板中显示错误
- arrays - C编译器不提供结束空值的情况有哪些?
- javascript - 仅使用 JavaScript 下载文件
- sql - 计算具有相同id但不同状态名称的字段
- julia - Julia:从表达式创建 DataFrame 列?
- javascript - Webpack 忽略巨大的 npm 模块
- python - 如何建模以有效地查询多列?