当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

操作JMS成立消息传送系统[Java编程]

赞助商链接



  本文“操作JMS成立消息传送系统[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在开始之前需求阐明,为了理解本文,我们但愿读者拥有Java编程的相当坚固的底子.我们将试图尽大概简单地注释什么是JMS,但是在你可以成立自己的程序并精确地理解它们之前,你需求有一些利用JNDI开辟实际利用程序的经验.

JMS(Java消息服务)是一个消息交换尺度,它答应利用J2EE利用程序组件成立、发送、接纳和读撤消息.它假定分布式通讯拥有安闲(free)的衔接、是坚固的(reliable)和异步的(asynchronous).

Exchange(交换)系统

消息交换反映了程序组件或利用程序之间的一种交互作用.消息交换系统是一种近似于下的系统:一个类似系统的客户端可以发送和接纳任何别的客户端的消息.每个客户端都并入系统的代理中,它供应了成立、发送、接纳和读撤消息的大概.

交换系统使得分布式的交互操作成为大概.组件在目的地(Destination)发送消息,收件人也可以在相同的目的地中得到这个消息.发送者和收件人不一定是彼此熟习的.换句话说,它并没有逼迫发送者知道一些收件人的信息,也没有逼迫收件人知道某些发送者的信息.发送者和收件人只需求知道消息的格局以及要到达的目的地.在这种情形下,上述的系统差别于与它精密相连的一些技术,比方远程办法调用(RMI),它只要求开辟人员理解RMI中的一些办法.

消息传送系统

消息传送系统是一种分布式的系统,是基于系统组件之间的异步消息交换.面向消息的中间件(Message-Oriented Middleware,MOM)就是这种产品,消息传送系统是在它的原理上成立的.

消息传送系统利用软件不会直接地通讯(这与传统的系统(基于RMI的)形成鲜明的对比),而需求依靠MOM的帮忙.假如系统的某个组件但愿给另一个组件发送消息,它将把给定的消息发送给MOM,接着MOM把该消息发送给收件人.

与传统的基于RMI构建的系统相比,它有以下长处:

·发送消息的利用程序不需求等待回应,可以持续履行.

· 没有逼迫发送消息的利用程序和特定消息的收件人在某个特定的时刻是激活的.假如消息的收件人不是激活的,MOM保证收件人一旦激活就当即收到该消息.

· 系统组件没有直接地相彼此连.它们被别脱离了,这就是在运行时刻能把组件从一个主机传输到另一个、却不会中止系统可用性的缘由.

消息交换模子:点对点模子和发表-预订模子

目前有两种“基本的”消息交换模子:点对点模子和发表-预订(pub-sub)模子.点对点模子利用于一个或多个组件(发送者)仅仅给一个组件收件人(接纳者)发送消息的情形.这种模子是基于消息行列概念的:发送者把消息发送到行列中,接纳者从该行列中读撤消息.在点对点模子中,相同的行列上大概存在多个接纳者,但是MOM只给此中一个传送消息.给哪一个传送消息依靠于MOM的实现(implementation).

发表-预订模子利用于一个或多个组件(发表者)给一个或多个组件收件人(预订者)发送消息的情形.这种特定的模子是基于消息主题(message topic)概念的:发表者把消息发送到某个主题中,而该特定主题的预订者接纳这些消息.

发表-预订模子看起来越发“文雅”,但是很多发表-预订模子不能保证消息按照发送的次序传送(它与点对点模子相反,点对点行列实现了FIFO(先进先出)原理).因此,消息的次序很重要(大概为了同步需求利用消息的头和属性部份)的时刻,就应当避免采取发表-预订模子.

Java消息服务(JMS)是利用面向消息中间件的一套Java API,它答应你的利用程序成立、发送、接纳和读撤消息.这组程序集位于J2EE程序包构造树上的javax.jms程序包中.JMS在很多MOM产品中得到了实现,此中iPlanet Message Queue、 IBM MQSeries、Progress Software SonicMQ、BEA WebLogic Server、Prism Technologies OpenFusion等最闻名望,也存在一些免费的实现.

JMS同时支持消息交换的两种“基本的”模子.但是,其阐明(specification)并没有要求厂商同时实现两种模子,固然大大都JMS产品实现了点对点和发表-预订模子.


  以上是“操作JMS成立消息传送系统[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操作JMS成立消息传送系统
  • Java中操作JMF编写摄像头摄影程序
  • 操作JMF播放视频(一)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .