在发送方方法返回之前处理JMS消息

在发送方方法返回之前处理JMS消息,jms,weblogic-10.x,ejb-2.x,Jms,Weblogic 10.x,Ejb 2.x,请帮我处理发生的事情 我有一个客户端,调用一个ejb方法-doSomething() String result=session.doSomething(长p1,int p2) 在doSomething方法中,我们创建JMS消息并将其发送到JMS队列 这是通过方法doMessageSend(..)完成的,该方法如下所示 SomeMessage msg = new SomeMessage(); msg.setBillId(lBillId); msg.setBase

请帮我处理发生的事情

我有一个客户端,调用一个ejb方法-doSomething()
String result=session.doSomething(长p1,int p2)

在doSomething方法中,我们创建JMS消息并将其发送到JMS队列 这是通过方法doMessageSend(..)完成的,该方法如下所示

     SomeMessage msg = new SomeMessage();
      msg.setBillId(lBillId);
      msg.setBaseOutputPath(sBaseOutputPath);
         // some more sets fields
         //...
     msgSender.sendBillOutputMsg(msg);
有一个组件java控制台应用程序,运行在服务器上(运行ejb的机器相同或不同)。组件处理来自队列的消息,并将一些记录写入数据库。 任务是:

  • doSomething()
    方法返回之前,我必须让它“等待”读取JMS队列的组件写入的数据库记录。但是,在doSomething()返回之前,该组件不会开始处理队列。当
    doSomething()
    返回时,队列处理组件开始工作
如何在“doSomething()”返回之前启动队列处理组件? 已发送的邮件对象不再在任何位置引用