资讯专栏INFORMATION COLUMN

JMS与Spring的联谊

CloudDeveloper / 2120人阅读

摘要:可以大致分为两个功能区域,即消息的生产和消费。类用于消息生成和同步消息接收。使用类是核心包中的中心类。标准涉及创建许多中间对象。为了优化资源使用和提高性能,提供了的两个实现。有各种发送方法,它们将对象作为消息数据内容的参数。

介绍

Spring提供了一个JMS集成框架,简化了JMS API的使用,就像Spring集成JDBC API。
JMS可以大致分为两个功能区域,即消息的生产和消费。 JmsTemplate类用于消息生成和同步消息接收。对于类似于Java EE的消息驱动bean样式的异步接收,Spring提供了许多用于创建消息驱动的POJO(MDP)的消息侦听容器。 Spring还提供了一种创建消息侦听器的声明式方法。

使用 JmsTemplate

JmsTemplate类是JMS核心包中的中心类。它简化了JMS的使用,因为它在发送或同步接收消息时处理资源的创建和释放。

connections

标准API涉及创建许多中间对象。 要发送消息,将执行以下步骤执行:
ConnectionFactory-> Connection-> Session-> MessageProducer-> send
在ConnectionFactory和发送操作之间,有三个中间对象被创建和销毁。 为了优化资源使用和提高性能,提供了ConnectionFactory的两个实现。

SingleConnectionFactory

Spring提供了ConnectionFactory接口的一个实现,SingleConnectionFactory,将在所有createConnection()调用上返回相同的Connection,并忽略对close()的调用。

CachingConnectionFactory

CachingConnectionFactory扩展了SingleConnectionFactory的功能,并添加了Sessions,MessageProducers和MessageConsumers的缓存。初始高速缓存大小设置为1,使用属性sessionCacheSize增加高速缓存的会话数。

JmsTemplate有各种发送方法,它们将Java对象作为消息数据内容的参数。 JmsTemplate中的重载方法convertAndSend()和receiveAndConvert()将转换过程委派给MessageConverter接口的实例。这个接口定义一个简单的契约,在Java对象和JMS消息之间进行转换。默认实现SimpleMessageConverter支持在String和TextMessage之间转换,byte []和BytesMesssage,以及java.util.Map和MapMessage。通过使用转换器,您和您的应用程序代码可以专注于通过JMS发送或接收的业务对象,而不关心它如何表示为JMS消息的细节。

参考:http://docs.spring.io/spring/...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66457.html

相关文章

  • 深入浅出 JMS(七) - ActiveMQ Spring 整合

    摘要:消费者,监听生产者往指定目的地发送消息后,接下来就是消费者对指定目的地的消息进行消费了。它不会动态的适应运行时需要和参与外部的事务管理。它很好的平衡了对提供者要求低先进功能如事务参与和兼容环境。 深入浅出 JMS(七) - ActiveMQ 与 Spring 整合 一、与spring整合实现ptp的同步接收消息 (1)config.properties ## ActiveMQ Conf...

    NoraXie 评论0 收藏0
  • Spring Boot 参考指南(消息传递)

    摘要:还自动配置发送和接收消息所需的基础设施。支持是一个轻量级的可靠的可伸缩的可移植的消息代理,基于协议,使用通过协议进行通信。 32. 消息传递 Spring框架为与消息传递系统集成提供了广泛的支持,从使用JmsTemplate简化的JMS API到使用完整的基础设施异步接收消息,Spring AMQP为高级消息队列协议提供了类似的特性集。Spring Boot还为RabbitTempla...

    Doyle 评论0 收藏0
  • Java 远程通讯技术及原理分析

    摘要:对于与而言,则可以看做是消息传递技术的一种衍生或封装。在生产者通知消费者时,传递的往往是消息或事件,而非生产者自身。通过消息路由,我们可以配置路由规则指定消息传递的路径,以及指定具体的消费者消费对应的生产者。采用和来进行远程对象的通讯。 消息模式 归根结底,企业应用系统就是对数据的处理,而对于一个拥有多个子系统的企业应用系统而言,它的基础支撑无疑就是对消息的处理。与对象不同,消息本质上...

    rozbo 评论0 收藏0
  • 慕课网_《Java消息中间件》学习总结

    摘要:时间年月日星期六说明本文部分内容均来自慕课网。这个时候,可以启动多台积分系统,来同时消费这个消息中间件里面的登录消息,达到横向扩展的作用。 时间:2017年07月22日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:无学习源码:https://github.com/zccodere/s... 第一章:课程介绍 1-1 课程安排 Java...

    twohappy 评论0 收藏0
  • 消息队列ActiveMQ使用详解

    摘要:学习消息队列的使用之前,我们先来搞清。是操作消息的接口。消息生产者由创建,并用于将消息发送到。接收消息打印结果这是接收到的消息消费者启动。。。。 通过上一篇文章 《消息队列深入解析》,我们已经消息队列是什么、使用消息队列的好处以及常见消息队列的简单介绍。 这一篇文章,主要带大家详细了解一下消息队列ActiveMQ的使用。 学习消息队列ActiveMQ的使用之前,我们先来搞清JMS。 J...

    niceforbear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<