EJB学习(三)—消息驱动Bean

 

消息驱动Bean:

概念:

消息驱动bean是一种通过消息方式为外界提供服务的组件。

作用:

方法调用(不论本地还是远程)都是同步的,调用者要一直等待,直到服务器返回。
消息驱动Bean则在客户(消息发送者)和服务器(消息接收者)之前提供了一种异常通信。

mdb和它的使用者之间是一种松散耦合的关系:由于mdb组件在使用的过程中,其客户并不拥有mdb组件的远程引用,而是直接将消息发送到特定的队列中,因而用户的调用并不强求mdb组件的运行,在mdb组件没有运行的情况下,客户发送的请求数据会临时保存到消息队列中,当mdb组件加载后,消息队列中的调用消息才能得到处理。
java ee规范并没有规定mdb将处理结果返回给消息调用者的方式,但是通常情况下mdb组件是将处理玩的结果以消息方式发送到特定结果队列中,如果客户程序没有运行,结果会临时存放在消息队列中,直到客户程序启动,结果队列中的消息才能得到处理。

 

实现方式:

消息发送Bean分为消息生产者和消息消费者。
消息传递有两种类型:主题和队列。

队列:一对一(点对点)
主题:一对多(发布/订购)

每个Bean池中只有一个bean得到主题消息的一个副本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值