我知道我不能修改EJB容器中的线程,因此我不知道如何在EJB环境中以正确的方式执行以下操作:
涉及的是:
场景是:
客户端调用服务器方法,然后将几个消息发送到队列.之后,Server会做其他一些事情.在此期间,Mdb消耗一条消息,调用Wi进行一些相当长的计算,并得到结果.现在Mdb将结果提供给Server.当服务器获取它发送的每条消息的所有"结果"时,它会使用W s 的结果进行更多计算,并将结果返回给客户端.
我的问题:
在Java SE,我只想做.wait()来让服务器等待的结果W¯¯年代,经过服务器没有发送消息后的工作.然后mdb在设置结果时会.notify().因为我不能修改EJB容器中的线程,正如规范所述,我迷失了因为我找不到任何适当的方法来在EJB环境中实现相同的行为.
对此问题的任何帮助都将非常感谢,提前感谢.
PS:我正在使用JBoss 5.1.0,以防有任何特定于供应商的措施来解决这个问题.