`

JMS理解

    博客分类:
  • java
 
阅读更多

大多数场合确实可以不需要使用JMS,比如直接用SSH框架的话,就是直接操作数据库了。

有些场合,涉及到多个系统协作或者处理开销较高的,且不希望耦合度太紧密的,就会考虑用JMS来作为接口。


举个例子来说:比如某个处理复杂度较高,时间较长的功能,假定是生成月统计报表吧。
这个功能可能每次生成需要1分钟左右。

那么前端就可以把功能分解为:生成统计报表 和 查询统计报表。

1、用户点击“生成统计报表”,JSP就发送条消息给JMS,因为JMS不是同步接口,不会阻塞你的程序,所以JSP就立即返回,可以提示:“正在生成统计报表”。

2、然后JMS的监听器接到消息后就会开始执行这个任务,比如就是调用Oracle的存储过程算啊算的,然后把算好的结果放入另一张表。

3、用户过5分钟后,就可以用“查询统计报表”,看看之前所算过的各个统计报表了,并可以调出来看。

例子不一定很好,领会意思吧 =_=


另外,JMS还提供发布订阅,也就是一对多的这种,具体可以Google。

分享到:
评论

相关推荐

    MQ、JMS以及ActiveMQ关系的理解

    消息队列(MQ)是一种在应用程序之间进行通信的方法,这种通信方式基于一种被称为“生产者-消费者”的模型。在这种模型中,生产者应用程序生产消息并将...这些技术的理解和运用对于构建高性能、可伸缩的系统至关重要。

    JMS

    这表明讨论可能涉及到JMS的底层实现细节,比如通过查看源码理解JMS的工作机制,或者是介绍一些实用的工具来辅助JMS的开发和调试,例如消息监视工具、性能测试工具等。源码分析可以帮助开发者更深入地理解JMS如何处理...

    JMS demo 及 资料

    学习JMS有助于开发人员理解和实现企业级的异步通信解决方案,它在大型分布式系统、微服务架构以及事件驱动的设计模式中扮演着重要角色。通过深入学习和实践JMS,你可以提升你的技能,更好地适应复杂的企业级开发需求...

    JMS消息模型 JMS学习.doc

    Java 消息服务(JMS,Java Message Service)是一种用于在分布式系统中进行异步数据交换的API,它为应用程序提供了标准的接口来发送和接收消息。...理解和掌握JMS的基本概念和用法,对于开发企业级Java应用至关重要。

    JMS583 USB PCIE 桥接芯片方案

    这些信息对于理解和设计基于JMS583的系统至关重要。 **QFN64封装与电源设计** JMS583_QFN64(8X8)-BUS POWER_V1.1-180518.pdf和SCH-18007 JMS583 QFN64-8X8-BUS POWER-V1_8.pdf文件提供了关于QFN64封装的电源布局和...

    OSB中JMS配置及队列使用说明

    OSB 中 JMS 配置及队列使用说明 OSB(Oracle Service Bus)是一种基于 Java 的集成平台,旨在...本文详细介绍了 OSB 中 JMS 配置及队列使用的步骤,旨在帮助读者更好地理解和掌握 OSB 中 JMS 配置及队列使用的技术。

    spring-jms源码

    5. 配置和定制:Spring JMS提供了一系列的配置选项,如目的地的定义、事务策略、消息选择器等,理解这些配置如何影响Spring JMS的行为。 通过对Spring JMS源码的深入学习,我们可以更深入地理解其工作原理,从而更...

    javax.jms包,sun的JMS接口规范包

    Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,它定义了一...理解和熟练使用JMS API对于开发Java EE应用程序,尤其是涉及微服务架构、大数据流处理和高并发场景的项目至关重要。

    jms-1.1.jar

    《JMS 1.1.jar:Java消息服务与Maven的深度解析》 在Java开发领域,消息服务(Java Message Service,简称JMS)扮演着至关重要的角色,它为...理解和掌握JMS原理及操作,对于提升Java应用的稳定性和扩展性至关重要。

    JBOSS建立JMS应用实例

    1. 概念理解:JMS是Java平台中用于企业级消息传递的API,它定义了生产、发送、接收和消费消息的标准接口。 2. 消息模型:JMS支持两种消息模型——点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)。前者...

    JMS 简单使用指南

    Java消息服务(JMS,Java Message Service)是一种用于在分布式环境中进行异步通信的应用程序接口。JMS允许应用程序创建、发送、接收和读取消息,...在实际开发中,选择合适的JMS供应商和理解其编程接口是至关重要的。

    JMS 使用 ActiveMQ 传送文件

    3. **jms规范教程.pdf** - 这是一个关于JMS规范的教程,可能详细讲解了JMS接口、消息类型(如点对点和发布/订阅模型)、消息队列和主题等核心概念,为理解JMS和ActiveMQ的工作原理提供了基础。 综上所述,这个主题...

    JMS入门文档,JMS入门文档

    通过阅读JMS入门文档,你可以了解如何配置和使用JMS API来实现这些功能,并理解其在实际项目中的应用方式。对于初学者来说,这些文档会提供一个良好的起点,帮助他们逐步掌握JMS的核心概念和实践技巧,从而在开发中...

    Weblogic创建JMS服务器

    首先,我们要理解JMS服务器在WebLogic中的作用。JMS服务器负责管理消息生产者和消费者之间的交互,通过消息队列或主题来存储和传递消息。创建JMS服务器需要以下步骤: 1. **启动WebLogic控制台**:打开浏览器,输入...

    jms.rar_jar j_java jms_jms_jms jar_jms.j

    描述中的"java消息系统 JMS 学习代码 例子 jar"表明这个压缩包是为了学习JMS而准备的,里面包含了示例代码,便于开发者理解和实践JMS的工作原理。`jar`文件通常用于打包和分发Java类库,这里可能是为了方便导入和...

    Weblogic JMS 依赖jar包下载

    Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于...在开发过程中,理解JMS的原理和Weblogic JMS的配置细节,以及正确引用和使用这些jar包,对于成功地在Weblogic 11g上实现消息服务至关重要。

    JMS583方案原理图参考手册

    综上所述,JMS583方案不仅涉及到了USB 3.1与PCIe的接口转换,还涵盖了芯片封装、电源管理、信号完整性等多个关键领域,对于理解和实现高效、可靠的USB-M.2桥接系统具有重要的指导意义。通过详细阅读和理解提供的参考...

    weblogic中使用JMS发送和接受消息

    通过理解并熟练掌握上述内容,你将在WebLogic环境中成功地利用JMS进行消息传递,无论是简单的点对点通信还是复杂的发布/订阅模式,都能游刃有余。请务必根据具体需求进行配置,并确保测试环节充分,以确保JMS服务的...

    SpringJMS示例代码

    在本文中,我们将深入探讨SpringJMS的基本概念、如何与ActiveMQ集成,以及如何通过示例代码理解其工作原理。 1. **SpringJMS简介** SpringJMS是Spring框架对JMS API的包装,它简化了生产者和消费者之间的消息通信...

    JMS1.1规范(中文)

    Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,主要用于在...通过下载并研究"JMS1.1规范(中文).pdf",开发者可以深入理解JMS的工作原理,提高其在企业级应用开发中的实践能力。

Global site tag (gtag.js) - Google Analytics