消息驱动bean(MDB)实例

本文介绍了JavaEE中的异步消息处理机制——消息驱动bean(MDB),它允许客户端发送请求后继续工作,而服务器则在后台处理请求。MDB主要通过JMS接口实现,例如实现javax.jms.MessageListener接口的onMessage()方法来处理消息。当服务器接收到匹配的消息时,会调用MDB的onMessage()进行处理。示例中,MDB的触发来源于一个Servlet,通过@MessageDriven和@ActivationConfigProperty注解进行配置。MDB的特性在于其异步特性和基于消息的通信。
摘要由CSDN通过智能技术生成

到目前为止前面介绍的有关JavaEE的东西都是同步的,也就是说调用者调用某个方法,那么这个方法必须立即执行并返回执行结果。用官方一些的语言来说就是“客户端通过业务接口调用一个方法,在将控制权返回给客户端之前,服务器完成该方法调用”。对于我们接触到的大多数操作而言这是最自然也是最容易实现的方法。然而,有些情况下客户端并不需要等待服务器响应,而只需要告诉服务器应该做什么就可以了,在完成“告知”任务之后客户端能够继续工作,而服务器则默默的在一旁处理客户端的请求(通常会是很多客户端,很多请求)。

JavaEE中对于消息的处理有其自身的解决办法——消息驱动beanMessage-Driven BeanMDB)。它是JavaEE中用于异步消息传递的EJB组件,使用消息驱动bean可以实现上文中所说的客户端在请求服务器之后还能够继续正常的工作。客户端利用消息(JMS?)向服务器发出请求,当然这些请求最终是要交付给

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值