EJB简单消息驱动Bean
2016-01-07 16:36
399 查看
消息驱动BEAN
消息驱动BEAN类似于无状态会话BEAN,在wildfly服务器中扮演一个角色
MessageListener类
实现onMessage方法。
我们看看API中的源代码
需要注意的是消息驱动BEAN不需要自己写接口(因为接口必须是MessageListener
),只有实现类。
JMS有五种消息类型
Wildfly使用的是hornetq服务器,完全支持JMS标准。
以下是一个简单的消息驱动Bean的源码
@JMSDestinationDefinition注解可有可无。这个注解的意义是创建一个新的主题。如果在J2EE服务器配置文件中已经配置了一个主题,那么就不需要这个注解了。
这样配置之后,就会自动接收到来自C主题的消息了。特别方便。
消息驱动BEAN类似于无状态会话BEAN,在wildfly服务器中扮演一个角色
MessageListener类
实现onMessage方法。
我们看看API中的源代码
package javax.jms; /** * @version $Rev: 467553 $ $Date: 2006-10-25 06:01:51 +0200 (Wed, 25 Oct 2006) $ */ public interface MessageListener { void onMessage(Message message); }
需要注意的是消息驱动BEAN不需要自己写接口(因为接口必须是MessageListener
),只有实现类。
JMS有五种消息类型
Wildfly使用的是hornetq服务器,完全支持JMS标准。
以下是一个简单的消息驱动Bean的源码
@JMSDestinationDefinition(name = "java:/jms/topic/C", interfaceName = "javax.jms.Topic") @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "java:/jms/topic/C"), @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic") }) public class MessageBean implements MessageListener { @Override public void onMessage(Message x) { try { System.out.println(((TextMessage)x).getText()); } catch (JMSException e) { e.printStackTrace(); } } }
@JMSDestinationDefinition注解可有可无。这个注解的意义是创建一个新的主题。如果在J2EE服务器配置文件中已经配置了一个主题,那么就不需要这个注解了。
这样配置之后,就会自动接收到来自C主题的消息了。特别方便。
相关文章推荐
- 2152: 聪聪可可 点分治+特殊的技巧
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之二:成员变量与属性
- 产品经理的核心工作
- oracle11g问题:新建oracle用户后,在oracle用户下找不到.bash_profile文件;不能修改环境变量配置。
- Binder&AIDL
- Wireshark抓包分析从入门到精通
- Linux平台部署varnish 高性能缓存服务器(2)
- Adapter模式——设计模式学习笔记
- Ceph RadosGW - Placement Targets
- 程序员必读书单
- C# 委托事件的应用
- 常用的树形菜单
- MySQL 系统架构 说明
- Drupal 使用Nginx进行反向代理的配置
- JavaScript截取、切割字符串的技巧
- MariaDB中1045权限错误导致拒绝用户访问的错误解决方法
- 网络编程 java
- 技术分享-在安卓APP上完成手机号码确认的新技术,对短信资费敏感的同学请重点关注
- 数据类型的位数
- MySQL数据库行去重复