Java TransactionAttributeType.REQUIRES\u在使用JMS之前不提交NEW

Java TransactionAttributeType.REQUIRES\u在使用JMS之前不提交NEW,java,jboss,ejb,Java,Jboss,Ejb,我正在进行一些计算并试图将结果保存到数据库中。当服务器完成其工作时, 我正在向客户端发送一条JMS消息,指示已计算结果,然后用户可以查看。但我的问题是,当用户单击结果时,他/她看不到任何内容。因为结果不在数据库中。当他第二次按时,结果就在那里。大约,在使用JMS消息1/2秒后,结果会保存到数据库中 为了解决这个问题,我创建了bean A,它调用了bean的方法B。B bean的方法,进行计算并保存数据库。我在方法B中定义了TRansactionAttributeType.REQUIRES\u N

我正在进行一些计算并试图将结果保存到数据库中。当服务器完成其工作时, 我正在向客户端发送一条JMS消息,指示已计算结果,然后用户可以查看。但我的问题是,当用户单击结果时,他/她看不到任何内容。因为结果不在数据库中。当他第二次按时,结果就在那里。大约,在使用JMS消息1/2秒后,结果会保存到数据库中

为了解决这个问题,我创建了bean A,它调用了bean的方法B。B bean的方法,进行计算并保存数据库。我在方法B中定义了TRansactionAttributeType.REQUIRES\u NEW。 在B的mehod调用结束后,我将向客户端发送JMS消息,但此时事务尚未提交

@Stateless
public class A implements ARemote
 public void methodA()
{
   // call method of B
   // Send JMS message
}
@Singleton
public class B implements BRemote
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
 public void methodB()
{
}

如何使用调用methodB()injection@EJBB古巴;