小编Dan*_*iel的帖子

在EJB环境中是否有类似.wait()和.notify()的东西?

我知道我不能修改EJB容器中的线程,因此我不知道如何在EJB环境中以正确的方式执行以下操作:

涉及的是:

  • 无状态会话Bean"客户端"
  • 无状态会话Bean"服务器"
  • MessageQueue"队列"
  • 消息驱动Bean"Mdb"处理来自"队列"的消息
  • n无状态会话Bean W1到Wn

场景是:

客户端调用服务器方法,然后将几个消息发送到队列.之后,Server会做其他一些事情.在此期间,Mdb消耗一条消息,调用Wi进行一些相当长的计算,并得到结果.现在Mdb将结果提供给Server.当服务器获取它发送的每条消息的所有"结果"时,它会使用W s 的结果进行更多计算,并将结果返回给客户端.

我的问题:

在Java SE,我只想做.wait()来让服务器等待的结果W¯¯年代,经过服务器没有发送消息后的工作.然后mdb在设置结果时会.notify().因为我不能修改EJB容器中的线程,正如规范所述,我迷失了因为我找不到任何适当的方法来在EJB环境中实现相同的行为.

对此问题的任何帮助都将非常感谢,提前感谢.

PS:我正在使用JBoss 5.1.0,以防有任何特定于供应商的措施来解决这个问题.

java multithreading ejb

6
推荐指数
1
解决办法
1615
查看次数

标签 统计

ejb ×1

java ×1

multithreading ×1