`
JFires
  • 浏览: 43001 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

2.3什么是Java消息服务

阅读更多

2.3什么是Java消息服务

    JMS是在MOM供应商核心API基础上发展的,它用来提供企业消息传送。JMS的目标是为Java提供一个标准的API来发送和接收消息,并使之成为供应商天生行为。JMS最小化了Java程序员开发企业消息应用的复杂性,同时还保留在不同JMS提供者之间移植的可能性。

    JMS并不是一个MOM。它是一个API,抽象了客户端和MOM的交互,就像JDBC抽象与数据库的交互一样。图2.4展示了客户端是如何通过JMS提供的API和特定JMS提供者交互。特定的JMS提供者使用供应商制定的API和MOM交互。不只是图示的四种,对于其它JMS提供者也是相同的。

   

    为了联合企业消息传送市场上的各厂商,Sun在1998年颁布了JMS规范的第一个版本。最后一个版本是2002年发布的,对一些必要的东西进行了改进。JMS 1.1版本整合了两种不同的消息传送领域提供了不同的API,所以现在在不同领域的工作也都使用相同的API。这是API的一个巨大的改变。不过,旧的API仍然会被支持。

    为了规范API,JMS为消息传送定义了很多概念:

  • JMS客户端----100%用Java编写的发送和接收消息的应用。
  • Non-JMS客户端----使用JMS提供者特定的客户端API而不是JMS API来发送和接收消息的应用。
  • JMS producer----创建和发送JMS消息的客户端应用。
  • JMS consumer----接收和处理JMS消息的客户端应用。
  • JMS provider----100%使用Java编写的JMS接口的实现。
  • JMS message----JMS最基础的概念;被JMS客户端发送和接收。
  • JMS domains----两者类型的消息传送,包括点对点(point-to-point)和发布/订阅(publish/subscribe)模式。
  • Administered objects----预配置的JMS对象,包含provider特定的配置信息。客户端通过JNDI来访问这些数据。
  • Connection factory----客户端使用连接工厂来连接JMS provider。
  • Destination----消息被投递的地方,以及接收者消息接收的来源。

除此之外,还有其它一些同样重要的概念。下一部分将深入这些概念并描述它们怎么构建整个JMS。

 

  • 大小: 45.3 KB
1
2
分享到:
评论

相关推荐

    安卓2.3系统java模拟器直装版

    以前我认为安卓2.3系统只有2.3.6和2.3.7版本能用,但昨天我刷回官方2.3.4系统也成功装新版的java模拟器(安卓2.3系统java模拟器直装版)并顺利运行。在装这个之前,我只能刷的小米2.3.7的系统,用的是那个网上下的...

    安卓2.3系统可用的java模拟器

    在安卓系统上,尤其是针对较旧版本如安卓2.3(也称为Gingerbread),Java模拟器提供了在非Android设备或者不支持特定API级别的设备上运行Java应用的能力。这里我们主要讨论的是一个针对安卓2.3系统的Java模拟器,...

    安卓系统2.3可装的JAVA模拟器直安装版-新版

    安卓系统2.3可装的JAVA模拟器直安装版-新版,1、下载安装R.E.管理器rootexplorer(有的ROM已集成就不用了) 2、用R.E.管理器rootexplorer将下载的libjbmidp.so,libjbmidpdy.so,libjbedvm.so文件放入system\lib目录...

    android2.3可用的java模拟器

    标题中的“android2.3可用的java模拟器”指的是在Android 2.3(Gingerbread)操作系统上能够运行的Java应用程序模拟器。这通常涉及到Java虚拟机(JVM)的实现,因为Java应用程序需要在这样的环境中才能被执行。在...

    Fckeditor2.3-java

    **Fckeditor2.3-java** 是一个用于Java平台的开源富文本编辑器,它提供了丰富的文本格式化功能,使得用户可以在网页上进行类似Word的文本编辑操作。Fckeditor以其易于集成、高度可定制和跨浏览器兼容性而广受欢迎。...

    安卓2.3的java虚拟机

    标题中的“安卓2.3的Java虚拟机”指的是在Android 2.3 Gingerbread操作系统上运行的Java虚拟机(JVM)版本。Android系统使用的是Dalvik虚拟机,而不是标准的Java虚拟机,但这里提到的可能是针对Android 2.3优化的一...

    rtcm2.3解码器

    在Java版的RTCM 2.3解码器中,通常会包含两个主要部分:`RtcmT.java`和`RtcmH.java`。`RtcmT.java`可能代表"RTCM Transport",负责处理数据传输相关的逻辑,比如读取RTCM数据流、解包和打包RTCM消息。它可能包含解析...

    安卓2.3上的Java模拟器

    下载后解压,里面有2个文件,libjbedvm....然后,就是关于安装java程序的问题了,把网络上下载的jar或jad放倒sd卡内,然后点击模拟器查看存储卡,就会出现安装程序的选项了,之后一直ok就行了 解压密码mn234@sina.com

    ckfinder-2.3.zipjava文件上传插件

    总的来说,CKFinder 2.3是一个强大而灵活的Java文件上传插件,提供了丰富的功能和良好的可扩展性。无论是小型项目还是大型企业级应用,它都能作为一个可靠的文件管理解决方案。通过理解和掌握其内部结构,开发者可以...

    安卓2.2和2.3等可用的java虚拟机及使用方法

    在安卓2.2和2.3这两个版本的操作系统上,Java虚拟机(Java Virtual Machine,简称JVM)扮演着至关重要的角色,它是Android系统运行基于Java语言的应用程序的基础。Java虚拟机允许Android设备运行编译后的Dalvik ...

    全屏2.3_java模拟器

    标题中的“全屏2.3_java模拟器”指的是一个针对Android系统的Java模拟器,它能够让你在Android设备上运行基于Java 2.3(也称为Gingerbread)平台的应用程序。这种模拟器允许用户在全屏模式下体验原本只适用于Java...

    java-maven-ckfinder-2.3-jar包依赖

    Java Maven 项目中,CKFinder 2.3 是一个常用的内容管理和文件上传工具,它能够与后端应用程序集成,提供用户友好的界面来管理和上传文件。CKFinder 的 Maven 依赖是开发人员在 Java 应用中整合这个功能的关键。下面...

    用友写狗UDW2.3,用友写狗工具,Java

    “Java”在此处可能表示UDW2.3工具是基于Java语言开发的,这意味着该工具可以在跨平台的环境下运行,如Windows、Linux或Mac OS等操作系统上。Java的跨平台特性使得用户无需担心操作系统兼容性问题,可以方便地在不同...

    fckeditor2.3-2.6-java

    "Fckeditor2.3-2.6-java"是一个与Java相关的压缩包,包含了FCKeditor的2.3到2.6版本的Java实现。FCKeditor是一款开源的网页文本编辑器,广泛应用于Web应用中,允许用户在浏览器端进行富文本编辑。这个压缩包主要面向...

    java servlet 2.3编程指南源代码

    java servlet 2.3编程指南,英文名 Professional Java Servlets 2.3。现在wrox官网已经不提供下载了,当初wrox原版下载。 很经典的servlet书籍,例子很好。里面有swing界面后台调用servlet,对于当今android之类的c/...

    Java Servlet Specification__ Version 2.3

    Java Servlet Specification Version 2.3 是一份详细的文档,它定义了Java Servlet技术的规范,用于创建Web应用程序。Servlet是一种基于Java的服务器端组件,由Web容器管理,用于生成动态内容。这个规范是Java 2平台...

    CKEditor3.6.4+CKFinder2.3 for java破解整合

    CKEditor3.6.4+CKFinder2.3 for java破解整合

    android2.3源代码(java)

    android2.3源代码(java)

    ServletKit2.3帮助文档

    ServletKit2.3实现了Servlet API,允许开发者创建可插入到任何支持Servlet的Web服务器中的Java代码。这个版本可能包括对Servlet 2.3规范的支持,该规范定义了Servlet和JSP的核心API。 2. **HTTP处理** ServletKit...

Global site tag (gtag.js) - Google Analytics