|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在性能方面,在windows平台下,.net网页编程可能是占强项,要是把.net网页编程放在sun开发的操作系统上去运行呢?根本就运行不了,.net网页编程对其它操作系统的支持也很弱,性能也可能比不上java。
1、概述
动静服务是一种在散布式使用之间供应动静传送服务的软件,具有牢靠、异步、宽松分离、言语中立、平台中立的特性,并且一般是可设置的。它的完成道理是:对发送者和吸收者之间传送的动静举行封装,并在散布式动静客户程序分离的地位加上一个软件处置层。动静服务为动静的客户程序供应了一个接口,这个接口断绝了底层的动静服务,使得各类分歧的客户程序可以经由过程一个友爱的编程接口便利地通讯。
Java动静服务(JavaMessageService,JMS)是一个JavaAPI,它界说了动静的客户程序怎样以一种尺度化的情势与底层的动静服务供应者交互。JMS供应了一种接口,底层动静服务供应者经由过程该接口向客户程序供应JMS动静服务。JMS供应了点对点动静形式(Point-to-Point)和公布-定阅动静形式(Publish-Subscribe)。点对点动静形式经由过程一个动静行列完成,动静的临盆者向行列写进动静,动静的消耗者从行列提作废息。公布-定阅动静形式经由过程一个话题(Topic)节点组成的条理布局完成,动静的临盆者向这个条理布局公布动静,动静的消耗者向这个布局定阅动静。
点对点动静形式具有以下特性:
每个动静只要一个消耗者。
动静的吸收者和发送者之间不存在工夫上的依附干系。不管发送者发送动静时吸收者是不是在运转,吸收者都能够提失信息。吸收者关于乐成处置的动静给出回执。
公布-定阅动静形式具有以下特性:
每个动静能够有多个消耗者。
向某个话题定阅的客户程序只能收到那些在它定阅以后公布的动静。为了吸收到动静,定阅者必需坚持举动形态。因而,公布者和定阅者之间存在工夫上的依附干系。
JMSAPI在必定水平上放宽了对这类依附干系的请求,同意创立耐久性定阅(DurableSubscription)。有了耐久性定阅,当定阅者不举动时发送的动静也能吸收到。
EJB2.0标准界说了一种新的EJB范例,即动静驱动的EJB(Message-DrivenEJB,简称MDB),它可以以EJB的情势完成JMS动静的吸收者。动静驱动的EJB完成一组新的接口,这组接口使得EJB可以异步地吸收和处置JMS动静临盆者发送到行列或话题的动静。EJB客户程序的机关体例与一般JMS动静临盆者的机关体例完整一样,也就是说,JMS动静临盆者不用晓得动静的消耗者是一个EJB。
相对会话Bean和实体Bean而言,动静驱动的Bean最年夜的特性是客户程序欠亨过接口会见Bean。预会话Bean和实体Bean分歧,动静驱动的Bean只要一个Bean类。从某些方面看,动静驱动的Bean相似于无形态会话Bean:动静驱动的Bean不为特定的客户保存数据或对话形态。
一个动静驱动Bean的一切的实例都是等价的,这使得容器可以把动静指派给恣意一个动静驱动Bean的实例。容器可以创建动静驱动Bean的缓冲池,完成动静的并发处置。一个动静驱动的Bean可以处置来自多个客户程序的动静。
动静驱动Bean的实例变量能够在处置客户动静时代包括一些形态信息,比方JMS毗连、翻开的数据库毗连,大概是对EJB对象的援用。当一个动静抵达,容器挪用动静驱动Bean的onMessage()办法处置动静。onMessage()办法一般把动静定型(cast)成为五种JMS动静范例之一,然后依照使用的营业逻辑的请求处置动静。
传送给动静驱动Bean的动静大概处于一个事件以内,这时候,onMessage()办法内的一切操纵都属于该事件的一部分。假如动静处置了局被回退,则体系将再次送达该动静。
哪些时分应当利用动静驱动的Bean呢?会话Bean和实体Bean可以发送JMS动静,可以同步吸收动静,但不克不及异步吸收。一些时分,为避免过量地占用服务器资本,在服务器真个组件中,我们想要制止堵塞,这时候,我们能够用动静驱动的Bean异步吸收动静。
<p>
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。 |
|