- 浏览: 394735 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (325)
- 数据中台 (15)
- 设计模式 (7)
- 数据结构 (4)
- JavaScript (51)
- 网页设计与制作 (7)
- Flex (4)
- Fckeditor (7)
- Struts (12)
- Spring (19)
- Hibernate (14)
- EJB3.0 (19)
- Java EE 6 (2)
- JSP (22)
- 辅助框架 (9)
- WebService (1)
- XML (8)
- 正则表达式 (5)
- 并发(多线程) (2)
- Java网络 (10)
- 开发工具 (25)
- Oracle (15)
- MySQL (8)
- Git (4)
- SQL Server (2)
- C# (9)
- php (14)
- asp (2)
- ColdFusion (5)
- Tex (1)
- 云游戏 (1)
最新评论
-
CSDNBenbenChong:
...
SQL里desc和asc是什么意思 -
雪狐一号:
非常好 顶一个
SQL里desc和asc是什么意思 -
boyleichinasoft:
thinking...
该如何去使用设计模式呢? -
nforce_com:
写的很好,学习了!不过Student 一般情况下不会删除所有 ...
JPA多对多 -
TaoistWar:
那是FCKEditor的,详细信息只能查看官方文档,或者直接看 ...
1.fckeditor-java-2.5给上传图片添加水印
1.配置消息服务
<?xml version="1.0" encoding="utf-8"?> <server> <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=EJBQueue"> <attribute name="JNDIName">queue/EJBQueue</attribute> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean> <mbean code="org.jboss.mq.server.jmx.Topic" name="jboss.mq.destination:service=Topic,name=EJBTopic"> <attribute name="JNDIName">topic/EJBTopic</attribute> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean> </server>
注:文件名必须以-service.xml结尾,否则不会被当作服务配置文件解析的。
2.点对点的消息发送
package com.taoist.ejb.bean; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.QueueConnection; import javax.jms.QueueConnectionFactory; import javax.jms.QueueSession; import javax.naming.InitialContext; import javax.naming.NamingException; public class MessageBean { public static void main(String[] args) { try { InitialContext ic = new InitialContext(); QueueConnectionFactory factory = (QueueConnectionFactory) ic.lookup("ConnectionFactory"); QueueConnection conn = factory.createQueueConnection(); //第一个参数指明是否需要事务,第二个参数指明消息接收的确认模式 QueueSession session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE); Destination destination = (Destination) ic.lookup("queue/EJBQueue"); MessageProducer producer = session.createProducer(destination); producer.send(session.createTextMessage("Hello message!")); session.close(); conn.close(); } catch (NamingException e) { e.printStackTrace(); } catch (JMSException e) { e.printStackTrace(); } } }
package com.taoist.ejb.bean; import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.TextMessage; @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType" , propertyValue = "javax.jms.Queue"), @ActivationConfigProperty(propertyName = "destination" , propertyValue = "queue/EJBQueue"), @ActivationConfigProperty(propertyName = "acknowledgeMode" , propertyValue = "Auto-acknowledge") }) public class MessageDriverBean implements MessageListener { @Override public void onMessage(Message message) { TextMessage msg = (TextMessage)message; try { System.out.println(msg.getText()); } catch (JMSException e) { e.printStackTrace(); } } }
3.发布/订阅模式的消息发送
package com.taoist.ejb.bean; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.QueueSession; import javax.jms.TopicConnection; import javax.jms.TopicConnectionFactory; import javax.jms.TopicSession; import javax.naming.InitialContext; import javax.naming.NamingException; public class TopicSender { public static void main(String[] args) { try { InitialContext ic = new InitialContext(); TopicConnectionFactory factory = (TopicConnectionFactory) ic.lookup("ConnectionFactory"); TopicConnection conn = factory.createTopicConnection(); //第一个参数指明是否需要事务,第二个参数指明消息接收的确认模式 TopicSession session = conn.createTopicSession(false, QueueSession.AUTO_ACKNOWLEDGE); Destination destination = (Destination) ic.lookup("topic/EJBTopic"); MessageProducer producer = session.createProducer(destination); producer.send(session.createTextMessage("Hello message! Topic!")); session.close(); conn.close(); } catch (NamingException e) { e.printStackTrace(); } catch (JMSException e) { e.printStackTrace(); } } }
package com.taoist.ejb.bean; import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.TextMessage; @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType" , propertyValue = "javax.jms.Topic"), @ActivationConfigProperty(propertyName = "destination" , propertyValue = "topic/EJBTopic") }) public class ReceiveBean implements MessageListener { @Override public void onMessage(Message message) { TextMessage msg = (TextMessage) message; try { System.out.println("ReceiveBean:" + msg.getText()); } catch (JMSException e) { e.printStackTrace(); } } }
package com.taoist.ejb.bean; import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.TextMessage; @MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType" , propertyValue = "javax.jms.Topic"), @ActivationConfigProperty(propertyName = "destination" , propertyValue = "topic/EJBTopic") }) public class ReceiveBean2 implements MessageListener { @Override public void onMessage(Message message) { TextMessage msg = (TextMessage) message; try { System.out.println("ReceiveBean2:" + msg.getText()); } catch (JMSException e) { e.printStackTrace(); } } }
可以看到,发布一条信息,两个消息驱动Bean都接收到了。
发表评论
-
8.EJB3的拦截器(外部类)
2010-05-11 11:00 1049EJB3的拦截器的开步骤: 1.开发拦截器 使用@A ... -
Caused by: org.hibernate.HibernateException: unknown Oracle major version [0]
2010-02-24 09:34 1757昨天试了一下把mysql的数据源配置mysql-ds.xml放 ... -
detached entity passed to persist
2010-02-02 08:01 1694detached entity passed to persi ... -
实体的状态
2009-06-17 23:04 579新建状态:新建的实体对象,尚未拥有持久化主键,没有和一个持久化 ... -
EJB3的一些常见注解
2009-06-17 22:58 8990.实体管理器 @Persisten ... -
JPA双向一对多和多对一
2009-06-16 01:03 4666JPA中一对多和多对一双向关系中,多的一方为关系维护端 ... -
JPA一对多和多对一关系
2009-05-16 11:18 59991-m:多的一方为关系维护端,关系维护端负责外键纪录 ... -
JPA多对多
2009-05-16 10:38 8452维护端注解 @ManyToMany (cascade ... -
JPA(HIberante)环境的搭建
2009-04-19 14:18 18581.添加jar包 hibernate & jpa j ... -
6.2 配置JBoss数据源(Oracle10G)
2009-03-17 10:38 15821.配置数据源 <?xml version=" ... -
6.1 配置JBoss数据源(MS SQL Server2005)
2009-03-17 09:35 17181.SQL Server 2005 配置内容: <?xm ... -
7.单表实体Bean
2009-03-09 23:47 997(1):建表SQL语句(MySQL) ... -
6.配置JBoss数据源
2009-03-09 18:57 2357以MySQL为例: (1):添 ... -
5.开发有状态Bean
2009-03-05 23:37 8061.无状态Bean使用实例池技术管理Bean.性能 ... -
4.开发本地接口的无状态会话Bean
2009-03-05 23:03 779远程接口需要 ... -
3.通过ANT来提高应用的开发效率
2009-03-05 22:21 596<?xml version="1.0" ... -
2.开发EJB的客户端
2009-03-05 20:49 879EJB是业务层,通常被客户端调用,客户端可以是J ... -
1.EJB的HelloWorld!
2009-03-05 20:32 1700用Eclipse开发EJB需要用到EJB的类库 ...
相关推荐
NULL 博文链接:https://8366.iteye.com/blog/502114
处于开发阶段,jsp使用SQL Server 2000数据库驱动包"java.util.*,java.io.*,com.student.bean.*,com.student.encrypt.*,com.student.jdbc.*;"%>
NULL 博文链接:https://8366.iteye.com/blog/413863
NULL 博文链接:https://fruitking.iteye.com/blog/564183
4.1.2 开发只存在Local接口的无状态Session Bean.............................................................................................16 4.1.3 开发存在Remote与Local接口的无状态Session Bean ..........
EJB2和EJB3的架构异同.doc EJB3.0运行环境配置.doc EJB的角色.ppt Java分布式处理技术.doc 会话Bean的开发.doc 面试常考的EJB知(总结).doc 实体Bean的开发.doc 消息驱动Bean的开发.doc
文档目录: 一.JBOSS入门 1.下载和安装JBoss ...3.消息驱动Bean (Message Driven Bean) 3.1 Queue消息的发送与接收(PTP消息传递模型) 3.2 Topic消息的发送与接收(Pub/sub 消息传递模型) 4.实体Bean(Entity Bean)
1.3. Seam 中的可点击列表:消息示例............................................................................................................................. 27 1.3.1. 理解代码.........................
2.5.2 基于Annotation的装配 基于Annotation装配的使用方式如下: JDBC驱动器:由数据库厂商创建,也称为JDBC驱动程序。负责与特定的数据库连接,以及处理通信细节。 创建接口UserDao,并定义方法; 创建接口实现类...
4.1.2 开发只存在Local接口的无状态Session Bean...16 4.1.3 开发存在Remote与Local接口的无状态Session Bean ...17 4.2 STATEFUL SESSION BEANS(有状态BEAN)开发20 4.3 STATELESS SESSION BEAN与STATEFUL SESSION...
11.2.8. 更新数据库 11.3. 控制数据库连接 11.3.1. DataSourceUtils类 11.3.2. SmartDataSource接口 11.3.3. AbstractDataSource类 11.3.4. SingleConnectionDataSource类 11.3.5. DriverManagerDataSource类 ...
13.9.8. option标签 13.9.9. options标签 13.9.10. textarea标签 13.9.11. hidden标签 13.9.12. errors标签 13.10. 处理异常 13.11. 惯例优先原则(convention over configuration) 13.11.1. 对控制器的支持: ...
11.3.8. NativeJdbcExtractor 11.4. JDBC批量操作 11.4.1. 使用JdbcTemplate进行批量操作 11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert...
11.2.8. 更新数据库 11.2.9. 获取自动生成的主键 11.3. 控制数据库连接 11.3.1. DataSourceUtils类 11.3.2. SmartDataSource接口 11.3.3. AbstractDataSource类 11.3.4. SingleConnectionDataSource类 11.3.5...
消息驱动Bean开发样例 EntityBeanTest.zip //06.实体Bean开发样例 ORMTest.zip //07.实体对象映射ORM开发样例 JPQLTest.zip //08.实体查询语言JPQL开发样例 JAASTest.zip //12.JAAS验证与授权服务开发...
消息驱动Bean开发样例 EntityBeanTest.zip //06.实体Bean开发样例 ORMTest.zip //07.实体对象映射ORM开发样例 JPQLTest.zip //08.实体查询语言JPQL开发样例 JAASTest.zip //12.JAAS验证与授权服务开发...
消息驱动Bean开发样例 EntityBeanTest.zip //06.实体Bean开发样例 ORMTest.zip //07.实体对象映射ORM开发样例 JPQLTest.zip //08.实体查询语言JPQL开发样例 JAASTest.zip //12.JAAS验证与授权服务开发...
消息驱动Bean开发样例 EntityBeanTest.zip //06.实体Bean开发样例 ORMTest.zip //07.实体对象映射ORM开发样例 JPQLTest.zip //08.实体查询语言JPQL开发样例 JAASTest.zip //12.JAAS验证与授权服务开发...