发现了一个学习JMS的很好的博客,如果对JMS不熟悉的话,建议认真的看下
http://chenpingpi.iteye.com/category/122594
接下来我们来看看JMS和MDB的关系。MDB是基于JMS技术支撑的,MDB实际上消息的消费者;进一步说,MDB是在标明自己是MDB身份的前提下的消息的消费者,那它就必须做到两点:
一、继承javax.ejb.MessageDriverBean(标明MDB身份)
二、继承javax.jms.MessageListener (说明自己是消费者)
明白了这两点,MDB自然形成,下面给个MDB的开发实例:
引用
import javax.ejb.*;
import javax.jms.*;
public class LogBean implements MessageDrivenBean,MessageListener {
/** 初始化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()");
}
}
分享到:
相关推荐
JMS和MDB的实例代码
JMS与MDB介绍 基本概念 JMS编程模型 MDB介绍
Weblogic10_JMS、MDB分布式部署学习Weblogic10_JMS、MDB分布式部署学习
李腾飞]JMS与MDB简介.pdf
NULL 博文链接:https://zlotus.iteye.com/blog/682614
MDB在本质上无状态的,也就是说EJB容器可以执行大量的MDB实例,并发地处理从各个应用程序或者JMS生产者而来的数百个JMS消息,并且还支持服务质量(quality of service,QoS),比如企业应用程序的高可用性和可靠性。
NULL 博文链接:https://swearyd7.iteye.com/blog/1387779
野蝇-mdb-jms-使用 关于 MDB 和 JMS 的 WildFly 主题
NULL 博文链接:https://xiajs.iteye.com/blog/737739
基于java+servlet,mysql实现web系统,适合应用于毕业设计,课程设计作业,系统均完全测试通过,可直接运行! 基于java+servlet,mysql实现web系统,适合应用于毕业设计,课程设计作业,系统均完全测试通过,可直接...
李腾飞老师的CMS内容管理系统源码修改版
EJB 2.0和J2EE 1.3规范开始提供对Java消息服务(JMS)的支持。在J2EE 1.3加入JMS之前,J2EE环境中的组件通过RMI-IIOP协议通信,J2EE是一个完全同步的平台。由于在J2EE 1.3规范中引入了JMS,J2EE环境开始具备一项...
jboss6-jms-chat 基于添加简单的 Java EE 6 MDB 和 JMS 队列生产者
NULL 博文链接:https://yuexiangcheng007-sina-com.iteye.com/blog/444385
fix_MDB 此MDB将处理所有传入的JMS消息并从中删除所有非字母数字字符
此应用程序必须演示Java EE 7设施,如WebSockets,JMS和EJB一起使用。 JMS 的作用是参与消息的生成、发送和接收。 EJB 处理消息消费 (MDB) 并使整个流程具有周期性(任务调度)。 WebSockets 负责并发客户端实时更新...
通过JMS 介绍讲解MDB的使用,分别讲解的P2P和发布/订阅等模式的消息通信,并附有参考价值的代码。 1、JMS(Java Message Service) 2、PTP (点对点) 3、Pub/sub (发布/订阅) 4、MDB 的生命周期
在 WAS 中连接 WebSphere MQ 的方式有三种:使用 WebSphere MQ 链路、使用 JMS API 和使用 MQ Bridge。最佳方式是使用 WebSphere MQ 链路,因为它提供了更好的性能和可扩展性。 五、WAS 和 AST 的关系 WAS 和 AST ...