`

JMS理解

    博客分类:
  • java
 
阅读更多

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

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


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

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

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

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

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

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


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

分享到:
评论

相关推荐

    MQ、JMS以及ActiveMQ关系的理解

    一般MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。

    《JMS 1.1 规范》-电子文档下载(PDF)(中文)

    作者:卫建军 Java 是当前 IT 领域中比较流行的技术之一。J2EE 是当前比较流行的企业级应用架构。 本人一直致力于 J2EE 架构的学习和研究,但是总是对英文文档...持久化规范》和《JMS1.1 规范》。希望对大家有所帮助。

    深入掌握JMS深入掌握JMS

    在了解了JMS的基础上深入的了解它,有实例代码,可以加深你对它的理解。

    spring中集成JMS使用工程实例..eclipse项目例子,带注解.导入即可运行.

    这是一个使用spring 集成JMS工程实例,带注解,容易学习理解.

    JMS样例项目

    我自己用Eclipse写的JMS...完全是用来理解JMS的基础用法,没有太大的生产价值。 代码结构简单,只有三个java代码页,只演示基本功能。安装好jboss之后,不需要进行任何配置,在本机运行和编译代码。仅供学习JMS使用

    品优购_day13_SpringJms_V1.31

    品优购电商系统开发第13章消息中间件解决方案JMS 课程目标目标1:理解消息中间件、JMS等概念目标2:掌握JMS点对点与发布订阅模式的收发

    Java理论与实践: 应该在下一个企业应用程序中使用JMS吗?

    MQ工具没有数据库工具为人所知或为人理解,数据库工具是几乎所有企业应用程序和大量比较简单的应用程序中的关键组件。开发人员总是可以采用多种类型的数据产品,其范围包括从廉价的、只能在台式机上使用的数据库,到...

    消息队列服务HazelcastMQ.zip

    HazelcastMQ 分解成多个组件:hazelcastmq-core:核心 MQ 库,提供 JMS 2.0 类似的 API ,用来发送和接收信息hazelcastmq-camel:Apache Camel 组件,支持 Camel 的集成矿井爱和企业集成模式(EIP)hazelcastmq-jms...

    better-serializer:PHP的通用序列化器。 JmsSerializer的替代品

    它试图比JmsSerializer更快,并且还试图维持更好的可维护性和可理解的代码库。 此外,由于这也是一个学习实验,因此目标之一就是进行单元测试,并覆盖100%的代码。 除了上述目标外,该项目还旨在提供一些很酷的...

    io:java io学习项目

    java io学习以io,nio为基础,netty为辅程序员素养:掌握面向对象的...能够使用网络框架如netty开发服务端程序掌握RPC框架的使用,比如RMI,Thrift,Dubbo掌握消息队列的使用,如JMS,ActiveMQ等掌握分布式缓存如memcac

    ActiveMQ.rar

    n 三:理解和掌握JMS 包括:基本概念、消息结构、可靠性机制、PTP、Pub/Sub、API结构、JMS应用开 发的基本步骤、持久和非持久的Topic等 n 四:用ActiveMQ构建应用 包括:多种启动Broker的方法、单独应用的开发、结合...

    Web应用开发j2ee教学大纲.doc

    通过本课程的学习,学生应理解J2EE开发平台的概念,掌握J2EE中的核心技术:JSP、Servlet、JDBC、会话bean、消息bean等,理解EJB、JNDI、JMS等技术。

    java消息通信activemq

    关于jms activemq demo,内容实现了消息的发送和接收,并含有一定的注释,容易理解

    EJB 编程及 J2EE 系统架构和设计.pdf

    :本文阐述了J2EE 平台的所有主要技术,围绕J2EE 规范所定义的四个层次: 客户端层(Client Tier...本文试图给出J2EE 平台技术概念理解上的一个较为清晰 的完整的思路,帮助大家掌握各技术间的相互关系和重要的思想。

    EJB编程及J2EE系统框架设计.pdf

    摘要:本文阐述了J2EE 平台的所有主要技术,围绕J2EE 规范所定义的四个层次: ...本文试图给出J2EE 平台技术概念理解上的一个较为清晰 的完整的思路,帮助大家掌握各技术间的相互关系和重要的思想。

    ActiveMQ从入门到精通(一)

    的基础知识,并且讲解了一个HelloWorld级别的例子帮助理解。这是关于消息中间件ActiveMQ的一个系列专题文章,将涵盖JMS、ActiveMQ的初步入门及API详细使用、两种经典的消息模式(PTP andPub/Sub)、与Spring整合、...

    EJB 编程及 J2EE 系统架构和设计

    API,这些技术涵盖了组件技术、 Servlets和JSP、EJB技术、数据库访问、分布式通信技术(Java RMI、Java IDL、 JNDI、JMS)、安全等;本文试图给出 J2EE 平台技术概念理解上的一个较为清晰的完整的思路,帮助...

    EJB编程及J2EE系统架构和设计

    这些技术涵盖了组件技术、 Servlets 和JSP、EJB 技术、数据库访问、分布式通信技术(Java RMI、Java IDL、 JNDI、JMS)、安全等;本文试图给出J2EE 平台技术概念理解上的一个较为清晰 的完整的思路,帮助...

    Spring in Action(第2版)中文版

    1.3理解依赖注入 1.3.1依赖注入 1.3.2di应用 1.3.3企业级应用中的依赖注入 1.4应用aop 1.4.1aop介绍 1.4.2aop使用 1.5小结 第2章基本bean装配 2.1容纳你的bean 2.1.1beanfactory介绍 2.1.2使用应用上下文...

    Spring in Action(第二版 中文高清版).part2

    1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 BeanFactory介绍 2.1.2 ...

Global site tag (gtag.js) - Google Analytics