在发送方方法返回之前处理JMS消息
请帮我处理发生的事情 我有一个客户端,调用一个ejb方法-doSomething()在发送方方法返回之前处理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
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的机器相同或不同)。组件处理来自队列的消息,并将一些记录写入数据库。
任务是:
- 在
方法返回之前,我必须让它“等待”读取JMS队列的组件写入的数据库记录。但是,在doSomething()返回之前,该组件不会开始处理队列。当doSomething()
返回时,队列处理组件开始工作李>doSomething()