EJB——消息驱动Bean
来源:互联网 发布:淘宝美工在哪里学 编辑:程序博客网 时间:2024/04/27 15:29
驱动Bean (MDB)提供了一个实现异步通信比直接使用Java消息服务(JMS)更容易地方法。创建MDB接收异步JMS消息。容器处理为JMS队列和主题所要求加载处理的大部分工作。它向相关的MDB发送所有的消息。一个MDB允许J2EE应用发送异步消息,该应用能处理这些消息。实现javax.jms.MessageListener接口和使用@MessageDriven注释该Bean来指定一个Bean是消息驱动Bean。
import javax.ejb.MessageDriven;import javax.ejb.ActivationConfigProperty;import javax.ejb.Inject;import javax.jms.*;import java.util.*;import javax.ejb.TimedObject;import javax.ejb.Timer;import javax.ejb.TimerService;@MessageDriven(activationConfig = {@ActivationConfigProperty(propertyName="connectionFactoryJndiName", propertyValue="jms/TopicConnectionFactory"),@ActivationConfigProperty(propertyName="destinationName", propertyValue="jms/myTopic"),@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Topic"),@ActivationConfigProperty(propertyName="messageSelector", propertyValue="RECIPIENT = 'MDB'")})/***监听可配置JMS队列或者主题和通过当一个消息发送到队列或者主题*调用它的onMessage()方法得到提醒的一个简单的消息驱动*该Bean打印消息的内容*/public class MessageLogger implements MessageListener, TimedObject{@Inject javax.ejb.MessageDrivenContext mc;public void onMessage(Message message){System.out.println("onMessage() - " + message);try{ String subject = message.getStringProperty("subject"); String inmessage = message.getStringProperty("message"); System.out.println("Message received\n\tDate: " + new java.util.Date() + "\n\tSubject: " + subject + "\n\tMessage: " + inmessage + "\n"); System.out.println("Creating Timer a single event timer"); TimerService ts = mc.getTimerService(); Timer timer = ts.createTimer(30000, subject); System.out.println("Timer created by MDB at: " + new Date(System.currentTimeMillis()) +" with info: "+subject); } catch (Throwable ex) { ex.printStackTrace(); }}public void ejbTimeout(Timer timer){ System.out.println("EJB 3.0: Timer with MDB"); System.out.println("ejbTimeout() called at: " + new Date(System.currentTimeMillis())); return;}}
0 0
- EJB——消息驱动Bean
- EJB学习(三)—消息驱动Bean
- EJB——消息和消息驱动bean(一)
- EJB——消息和消息驱动bean(二)
- EJB消息驱动bean
- JavaEE系列——EJB——消息驱动bean
- EJB学习笔记——JMS和消息驱动Bean
- 【EJB学习笔记】——JMS和消息驱动Bean
- EJB MDB(消息驱动bean)
- EJB-06:消息驱动 Bean
- EJB简单消息驱动Bean
- EJB-MDB消息驱动Bean
- 从头到尾讲解EJB MDB(消息驱动bean)一 ——基本概念
- 从头到尾讲解EJB MDB(消息驱动bean)二——MDB实现技术
- 从头到尾讲解EJB MDB(消息驱动bean)三——MDB Class、Client 代码规范
- 从头到尾讲解EJB MDB(消息驱动bean)四——示例代码
- EJB-消息驱动bean的特性
- EJB消息驱动bean的开发
- JAVA基础 day22 File类的方法和应用 利用递归获取目录下的所有文件 Properties类的应用(和IO技术结合,存取配置文件) 打印流和合并流等功能类的学习应用 切割文件练习
- hdu1102 Constructing Roads(最小生成树) prim
- manifest离线网络应用
- IP子网数目 网络号 主机号 广播地址 可用Ip地址范围
- 链表 单循环链表 约瑟夫环
- EJB——消息驱动Bean
- 请求和响应编码处理
- JQuery AJAX基本使用
- 指针函数实例
- 2-sat(Tarjan算法+二分)
- PS学习笔记--操作篇
- Apache Kylin的COUNT_DISTINCT精确去重实战
- 2016年10月自考总结
- 构造函数的参数命名问题和几种初始化方式