`
tonney_lee
  • 浏览: 25719 次
  • 性别: Icon_minigender_1
  • 来自: 浙江.杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java Message Service 学习(一)

    博客分类:
  • Java
阅读更多

最近项目用到了JMS ,因此找了些资料对JMS进行了一些了解:

 

Java Message Service 是由 Sun Microsystems 开发的,它为 Java 程序提供一种访问 企业消息系统 的方法。

企业消息系统:即 面向消息的中间件(MOM),提供了以松散耦合的灵活方式集成应用程序的一种机制。它们提供了基于 存储和转发 的应用程序之间的异步数据发送,即应用程序彼此不直接通信,而是与作为中介的 MOM 通信。

MOM 提供了有保证的消息发送(至少是在尽可能地做到这一点),应用程序开发人员无需了解远程过程调用(PRC)和网络/通信协议的细节。

 

如下图所示,应用程序 A 与应用程序 B 通过使用 MOM 的应用程序编程接口(API)发送消息进行通信。

消息灵活性

MOM 将消息路由给应用程序 B,这样,消息就可以存在于完全不同的计算机上,MOM 负责处理网络通信。如果网络连接不可用, MOM 会存储消息,直到连接变得可用时,再将消息转发给应用程序 B。

灵活性的另一方面体现在,当应用程序 A 发送其消息时,应用程序 B 甚至可以不处于执行状态。MOM 将保留这个消息,直到应用程序 B 开始执行并试着检索消息为止。这还防止了应用程序 A 因为等待应用程序 B 检索消息而出现阻塞。

这种异步通信要求应用程序的设计与现在大多数应用程序不同,不过,对于时间无关或并行处理,它可能是一个极其有用的方法。

最初,开发企业消息系统是为了实现 点对点模型 (PTP),由一个应用程序生成的每个消息都由另一个应用程序接收。近年来,出现了一种新的模型,叫做 发布与订阅 (或者 pub/sub)。

Pub/sub 用称为 主题(topic) 的内容分层结构代替了 PTP 模型中的惟一目的地,发送应用程序 发布 自己的消息,指出消息描述的是有关分层结构中的一个主题的信息。

希望接收这些消息的应用程序 订阅了 这个主题。订阅包含子主题的分层结构中的主题的订阅者可以接收该主题和其子主题发表的所有消息。

下图展示了发布和订阅模型。

发布和订阅模型

多个应用程序可以就一个主题发布和订阅消息,而应用程序对其他人仍然是匿名的。MOM 起着 代理(broker) 的作用,将一个主题已发表的消息路由给该主题的所有订阅者。

 

分享到:
评论

相关推荐

    Java Message Service 基础教程

    本教程向您介绍了 Java 消息服务(Java Message Service,JMS)概述,并提供了使用它开发程序的基本知识。Sun Microsystems 开发 JMS 是为 Java ?程序访问企业消息传递系统、也称面向消息的中间件(MOM)提供一种...

    JMS教程 java message service

    Java消息服务(JMS,Java Message Service)是Java平台中用于在分布式系统中进行可靠的消息传递的标准API。它提供了一种解耦应用程序的方式,使得不同的组件可以异步通信,即使它们可能在不同的时间运行,或者在不同...

    Java Message Service

    Java Message Service (JMS) 是Java平台中用于创建、发送、接收和读取消息的标准API。它为分布式环境中的应用程序提供了可靠的消息传递机制,确保消息的有序性和持久性,同时也支持发布/订阅和点对点两种消息模式。...

    JMS消息服务代码(java message service)

    Java Message Service(JMS)是Java平台中用于创建、发送、接收和读取消息的应用程序接口。它提供了一种标准的方式来解耦应用程序之间的通信,使得它们可以异步地交换信息,提高了系统的可扩展性和可靠性。在JMS中,...

    JSR-000343 Java Message Service 2.0 javadocs for Evaluation

    Java Message Service(JMS)是Java平台上的一个标准接口,用于在分布式环境中交换消息。JSR-000343则是对这个标准的第2.0版本的规范定义,它详细描述了如何在Java应用程序之间可靠地发送和接收消息。Javadoc是一种...

    java message service 第二版

    Java消息服务(Java Message Service, JMS)是Java平台中的消息中间件接口标准,它为应用程序之间的通信提供了一种高效、可靠的机制。通过定义一系列的接口规范,JMS允许开发者在不同的消息传递系统之间进行互操作,...

    JMS简介 Java Message Service

    Java Message Service (JMS) 是Java平台上的一个标准API,专门设计用于在企业级消息系统中进行消息交换。它为Java应用程序提供了一种统一的方式,以便与各种不同的消息中间件进行交互。JMS的主要目标是简化企业级...

    JSR-000343 Java Message Service 2.0 Specification for Evaluation

    - **Java Message Service 2.0**: 为Java平台提供访问企业消息系统的API,版本2.0,是一个消息服务规范,用于在分布式系统间发送消息,实现了应用间的异步通信。 - **Specification for Evaluation**: 指的是这个...

    中文java message service

    Java 语言的客户端和Java 语言的中间层服务必须能够使用这些消息系统。JMS 为Java 语言程序提供了一个通用的方式来获取这些系统。 JMS 是一个接口和相关语义的集合,那些语义定义了JMS 客户端如何获取企业消息产品 ...

    《Java Message Service》 PDF英文版本下载.txt

    《Java Message Service》 PDF英文版本下载

    深入掌握 JMS(java message service)

    - **JMS**(Java Message Service)是一种Java平台中的消息中间件技术标准,它定义了一套标准API,用于应用程序之间的消息传递。JMS的出现极大地简化了企业级应用的开发过程,特别是那些需要异步通信和分布式事务...

    Java Message Service中文完整版

    Java Message Service(简称JMS)是一种消息中间件的标准接口,它为应用程序提供了与消息中间件进行交互的方式。JMS规范定义了一组接口和方法,允许Java应用程序发送、接收消息,并管理消息传递过程中的各种细节。 ...

    Introducing the Java Message Service

    为了满足这一需求,Java消息服务(Java Message Service,简称JMS)应运而生,成为了一种标准的消息传递协议,用于应用程序之间进行异步通信。本文将对JMS进行全面解析,包括其架构、点对点(Point-to-Point)与发布...

    Java Message Service 2nd Edition源代码

    Java Message Service(JMS)是Java平台上的一个标准接口,用于在分布式环境中交换异步消息。它是企业级应用集成中的重要组成部分,特别是在处理大量数据、高并发和系统间解耦时。这个“Java Message Service 2nd ...

    Java Message Service (JMS) Package

    zip包中包含jms-1_1-fr-apidocs.zip和geronimo-jms_1.1_spec-1.1.1.jar。使用jms-1_1-fr-apidocs.zip与geronimo-jms_1.1_spec-1.1.1.jar可替换

Global site tag (gtag.js) - Google Analytics