到目前为止前面介绍的有关JavaEE的东西都是同步的,也就是说调用者调用某个方法,那么这个方法必须立即执行并返回执行结果。用官方一些的语言来说就是“客户端通过业务接口调用一个方法,在将控制权返回给客户端之前,服务器完成该方法调用”。对于我们接触到的大多数操作而言这是最自然也是最容易实现的方法。然而,有些情况下客户端并不需要等待服务器响应,而只需要告诉服务器应该做什么就可以了,在完成“告知”任务之后客户端能够继续工作,而服务器则默默的在一旁处理客户端的请求(通常会是很多客户端,很多请求)。
在JavaEE中对于消息的处理有其自身的解决办法——消息驱动bean(Message-Driven Bean,MDB)。它是JavaEE中用于异步消息传递的EJB组件,使用消息驱动bean可以实现上文中所说的客户端在请求服务器之后还能够继续正常的工作。客户端利用消息(JMS?)向服务器发出请求,当然这些请求最终是要交付给