应该不交互,其他Bean发消息就行了。或你想怎样交互?

解决方案 »

  1.   

    如果不交互,就是这个Message-Driven Bean中处理了所有的事情,
    那么,这个Bean在系统中只有一个?请求太多,处理速度不够怎么办?
      

  2.   

    我想是不是这样的客户端发消息到Message-Driven Bean中,然后在这个Bean中才与其他的Bean交互。这样用户就不要等待了。
      

  3.   

    可以这样,将MDB作为一个控制器!它监听消息池,收到消息后解析,然后交给其他EJB处理就好!交互方法与其他类型EJB之间的交互是一样的!
      

  4.   

    将MDB作为一个控制器!它监听消息池,收到消息后解析,然后交给其他EJB处理就好!如果是这样,那它如何交给其他的EJB处理?调用、消息?如果是调用,那又要等待,还是不行。如果多个监控同一个消息池,然后进行处理,是比较理想的选择,只是不知道能不能实现,如何做?
      

  5.   

    如何交给EJB处理?
    调用EJB啊,和其他地方使用EJB是一样的。调用,这个时候的等待不是你的客户端等待了。因为你的客户端以及将消息发送之后就不管了。至于你说是MDB等待吗,不要需要关心它怎么和等待,让它自动运行就是。多个消费者监控同一个消息池,可以啊。如果你是publisher/subscriber形式的,你的每一个topic消息的publish,可以有多个subcriber。纯属理论:)