JMS和MDB

发现了一个学习JMS的很好的博客,如果对JMS不熟悉的话,建议认真的看下
[url]http://chenpingpi.iteye.com/category/122594[/url]
接下来我们来看看JMS和MDB的关系。MDB是基于JMS技术支撑的,MDB实际上消息的消费者;进一步说,MDB是在标明自己是MDB身份的前提下的消息的消费者,那它就必须做到两点:
一、继承javax.ejb.MessageDriverBean(标明MDB身份)
二、继承javax.jms.MessageListener (说明自己是消费者)
明白了这两点,MDB自然形成,下面给个MDB的开发实例:
[quote]
import javax.ejb.*;
import javax.jms.*;

public class LogBean implements [b]MessageDrivenBean,MessageListener[/b] {

/** 初始化MDB实例**/
public void setMessageDrivenContext(MessageDrivenContext ctx){
this.ctx = ctx;
}

public void ejbCreate(){
System.out.println("ejbCreate()");
}
/** 业务方法 **/
public void onMessage(Message msg){
if(msg instanceOf TextMessage){
TextMessage tm = (TextMessage)msg;
try{
String text = tm.getText();
System.out.println(" Received new message :" + text);
}catch(JMSException e ){
e.printStackTrace();
}
}

/** 销毁MDB实例 **/
public void ejbRemove(){
System.err.println("ejbRemove()");
}

}
[/quote]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值