MDB是一个当消息达到时被容器调用的异步消息消费程序。
MDB用来处理基于消息的请求组件,它是一个异步的无状态Session Bean
在MDB中,Web端发送消息的一般步骤如下:
1、查找一个JNDI来初始化上下文环境,如:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs","org.jboss.naming");
InitialContext ctx = new InitialContext(props);
2、根据上下文环境来查找一个连接工厂QueueConnectionFactory或者TopicConnectFactory,P2P模型中应用的是QueueConnectionFactory,Pub/Sub模型中应用的是TopicConnectFactory,如下代码:
QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
3、从连接工厂获得一个连接,如:
conn = factory.createQueueConnection();
conn = factory.createQueueConnection();
4、通过连接来建立一个Session,如:
session = conn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
5、查找目的地:
Destination destination = (Queue) ctx.lookup("queue/BeanTest");
6、根据会话,目的地建立消息生产者:
// 创建消息生产者
MessageProducer producer = session.createProducer(destination);
// 创建所要发送的文本信息
TextMessage msg = session.createTextMessage("Bean测试");
// 发送消息
producer.send(msg);
分享到:
相关推荐
EJB3.0开发Message Driven Bean
EJB3图文教程之开发Message Driven Bean
EJB3.0开发Message Driven Bean.rar EJB3.0开发Message Driven Bean.rar
基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-...
一个MDB类必须实现MessageListener 接口。当容器检测到bean守候的队列一条消息时,就调用onMessage()方法,将消息作为参数传入。MDB在OnMessage()中决定如何处理该消息。你可以用注释来配置MDB 监听哪一条队列。当...
Message-Driven Bean EJB实例源代码
Message-Driven Bean EJB实例源代码.7z
Message-Driven Bean EJB实例源代码.rar
基于Java的Message-Driven Bean EJB实例源代码.zip
基于java的Message-Driven Bean EJB实例源代码.zip
java源码:Message-Driven Bean EJB实例源代码.zip
基于Java的源码-Message-Driven Bean EJB实例源代码.zip
基于Java的实例源码-Message-Driven Bean EJB实例源代码.zip
基于Java的实例开发源码-Message-Driven Bean EJB实例源代码.zip
EJB是sun的服务器端组件模型,设计... 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。
个人总结的EJB3中MessageDrivenBean的相关知识,现分享与大家,欢迎下载。
通过JMS 介绍讲解MDB的使用,分别讲解的P2P和发布/订阅等模式的消息通信,并附有参考价值的代码。...1、JMS(Java Message Service) 2、PTP (点对点) 3、Pub/sub (发布/订阅) 4、MDB 的生命周期
EJB是sun的服务器端组件模型,最大... 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。