独自幸福快乐关于美国可卡的介绍以及饲养注意事项0依依不舍孤独

制冷设备2020年06月25日

MessageDrivenBean 在 EJB 2.0 中,对规范的一个基础性更改是添加了一种全新的企业级 bean 类型,即 MessageDrivenBean。MessageDrivenBean 专门设计来处理入的 JMS 消息规范了生产记录。同时。对于许多开发人员来说,JMS 是一种新的范例,所以本文将花一些时间逐步说明对 JMS 的理解,以及它们在 EJB 2.0 中的用法。

什么是 JMS? JMS 是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC (Java Database Connectivity):这里,JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的访问方法,以访问消息收发服务。许多厂商目前都支持 JMS,包括 IBM 的 MQSeries、BEA 的 Weblogic JMS service 和 Progress 的 SonicMQ,这只是几个例子。

JMS 使您能够通过消息收发服务(有时称为消息中介程序或路由器)从一个 JMS 客户机向另一个 JML 客户机发送消息。消息是 JMS 中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。根据有效负载的类型来划分,可以将消息分为几种类型,它们分别携带:简单文本 (TextMessage)、可序列化的对象 (ObjectMessage)、属性集合 (MapMessage)、字节流 (BytesMessage)、原始值流 (StreamMessage),还有无有效负载的消息 (Message)。

消息收发系统是异步的,也就是说,JMS 客户机可以发送消息而不必等待回应。比较可知,这完全不同于基于 RPC 的(基于远程过程的)系统,如 EJB 1.1、CORBA 和 Java RMI 的引用实现。在 RPC 中,客户机调用服务器上某个分布式对象的一个方法。在方法调用返回之前,该客户机被阻塞;该客户机在可以执行下一条指令之前,必须等待方法调用结束。在 JMS 中,客户机将消息发送给一个虚拟通道(主题或队列),而其它 JMS 客户机则预订或监听这个虚拟通道。当 JMS 客户机发送消息时,它并不等待回应。它执行发送操作,然后继续执行下一条指令。消息可能最终转发到一个或许多个客户机,这些客户机都不需要作出回应。

EJB 2.0 中的 JMS EJB 2.0 以两种方式支持 JMS 的集成:作为一种 bean 可用的资源,和作为一个 MessageDrivenBean。当将 JMS 用作一种资源时,使用 JMS API 的 bean 就是消息的产生者或发送者。在这种情况下,bean 将消息发送给称为主题或队列的虚拟通道。另一方面,MessageDrivenBean 则是消息的使用者或接收者。它监听特定的虚拟通道(主题或队列),并处理发送给该通道的消息。为了更好地理解消息产生者和消息使用者的作用,用 SessionBean bean 来发送一条使用 JMS 的消息,然后使用一个新的 MessageDrivenBean 来使用该同一条消息。

作为 EJB 2.0 资源的 JMS 会话 bean 和实体 bean 都是基于 RPC 的组件,为了将各种事务性的组件装配到一起,这是一种卓越的体系结构。但是,在某些情况下,RPC 的同步性质会成为一种障碍,这正是 EJB 1.1 中将对 JMS API 的访问作为一种资源包括在内的原因。利用 JNDI 环境命名的上下文莫兹戈夫篮下再中,bean 可以获得一个 JMS 工厂,并将一条异步消息发送给主题或队列(也从 JNDI 获得),而不必等待回应。 查看本文来源

小便黄赤怎么治
都有哪些治疗关节疼痛的药
玉林正骨水的功效是什么
相关阅读
又一富豪入驻!恒生银行出手投资新加坡!

作为全球建筑业富豪榜的李泽楷,其建筑业的一举一动,一直是很多人高度重...

2024-12-14
6月26日,广州市旅游零售业职业学校2022年特长生招生面试启动

6同月26日天河区旅游观光国际贸易职业了学校2022年擅长于生理科考取启动 为...

2024-11-28
无证“眼科医生”行医,每年工资减半,当眼科医生必须得有证吗?

小有理,是输液科的新生力量。他的到来,大家都很高兴。这是因为,又多一...

2024-11-25
PyTorch都用代码段合集

点击上图,核对考试细节 仅作学术研究社交,不都是本公众号主张,侵权联...

2024-11-23
今日欧美圈:Rihanna将出演男友新单MV,多位歌星列席Met Ga

A$AP奥丁上新专辑《A Ghetto Love Tale》将于5月5日发行。贾斯汀显现出来在专辑海...

2024-11-18
这几部剧播出已是十多年,曾经红极一时,都追过证明你已经老了

间隔时间匆匆而过,我们也在慢慢的自小。这么多年那时候,我们也是经历了...

2024-11-04
友情链接