Java消息服务与持久化:JMS与JPA详解
1. JMS消息接收的问题与解决方案
在开发过程中,虽然可以开发一个会话Bean从业务方法中消费JMS消息,但这种方式存在风险。例如,当调用 HypotheticalEJB 的业务方法时,它会设置一个JMS会话并尝试从队列中读取消息:
@Stateless
public class HypotheticalBean implements HypotheticalRemoteBusiness {
@Resource(mappedName="ConnectionFactory");
private ConnectionFactory factory;
@Resource(mappedName="MyQueue")
private Queue queue;
public String businessMethod( ) {
try{
Connection connect = factory.createConnection( );
Session session = connect.createSession(true,0);
MessageConsumer receiver = session.createConsumer(queue);
TextMessage textMsg = (TextMessage)receiver.receive( );
connect.close( );
超级会员免费看
订阅专栏 解锁全文
1257

被折叠的 条评论
为什么被折叠?



