仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 910|回复: 11
打印 上一主题 下一主题

[学习教程] 发布一篇J2EE组件开辟 - 动静驱动的EJB

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 19:03:09 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-27 16:30:18 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
地板
发表于 2015-2-3 23:46:58 | 只看该作者
是一种突破用户端机器环境和CPU
若天明 该用户已被删除
5#
发表于 2015-2-9 07:35:08 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
再见西城 该用户已被删除
6#
发表于 2015-2-14 19:54:27 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
再现理想 该用户已被删除
7#
发表于 2015-2-26 08:01:28 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
老尸 该用户已被删除
8#
发表于 2015-3-7 23:45:08 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
活着的死人 该用户已被删除
9#
发表于 2015-3-8 14:13:05 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
分手快乐 该用户已被删除
10#
发表于 2015-3-11 03:36:55 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
金色的骷髅 该用户已被删除
11#
发表于 2015-3-12 10:19:43 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
山那边是海 该用户已被删除
12#
发表于 2015-3-19 19:57:57 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 23:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表