EJB部署JMS
2013-12-24 09:52
197 查看
在jboss的server\default\deploy下添加*-service.xml
Queue消息发送类
Queue接受类
运行Queue发送类 将Queue接受类进行打包(jar)并部署到jboss服务器目录(jboss的server\default\deploy)下
Topic发送类
Topic接受类
将Topic接受类进行打包(jar)并部署到jboss服务器目录下(jboss的server\default\deploy) 运行Topic发送类
<?xml version="1.0" encoding="UTF-8"?> <server> <!-- Queue方式--> <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=wxbQueue"> <attribute name="JNDIName">queue/wxbQueue</attribute> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean> <!-- Queue方式--> <mbean code="org.jboss.mq.server.jmx.Topic" name="jboss.mq.destination:service=Topic,name=wxbTopic"> <attribute name="JNDIName">topic/wxbTopic</attribute> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean> </server>
Queue消息发送类
InitialContext initialContext=new InitialContext(); QueueConnectionFactory factory= (QueueConnectionFactory) initialContext.lookup("QueueConnectionFactory"); QueueConnection connection=factory.createQueueConnection(); //第一个属性 true启动事务 QueueSession session=connection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE); Destination destination=(Destination) initialContext.lookup("queue/wxbQueue"); MessageProducer producer= session.createProducer(destination); producer.send(session.createTextMessage("你好 我是EJB发送者 我会发消息的哦")); session.close(); connection.close(); System.out.println("消息发送成功!!!!!!");
Queue接受类
@MessageDriven(activationConfig={ @ActivationConfigProperty( propertyName="destinationType", propertyValue="javax.jms.Queue"), @ActivationConfigProperty(propertyName="destination", propertyValue="queue/wxbQueue") }) public class ReviceBean implements MessageListener { @Override public void onMessage(Message arg0) { TextMessage textMessage=(TextMessage) arg0; try { System.out.println(textMessage.getText()); } catch (JMSException e) { e.printStackTrace(); } } }
运行Queue发送类 将Queue接受类进行打包(jar)并部署到jboss服务器目录(jboss的server\default\deploy)下
Topic发送类
InitialContext initialContext=new InitialContext(); TopicConnectionFactory factory=(TopicConnectionFactory) initialContext.lookup("TopicConnectionFactory"); TopicConnection connection=factory.createTopicConnection(); TopicSession session=connection.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE); Destination destination=(Destination) initialContext.lookup("topic/wxbTopic"); MessageProducer producer=session.createProducer(destination); producer.send(session.createTextMessage("Topuc Message Bean")); session.close(); connection.close(); System.out.println("发送完毕");
Topic接受类
@MessageDriven(activationConfig={ @ActivationConfigProperty( propertyName="destinationType", propertyValue="javax.jms.Topic"), @ActivationConfigProperty(propertyName="destination", propertyValue="topic/wxbTopic") }) public class TopicReviceBean implements MessageListener { @Override public void onMessage(Message arg0) { TextMessage message=(TextMessage) arg0; try { System.out.println(message.getText()); } catch (JMSException e) { e.printStackTrace(); } } }
将Topic接受类进行打包(jar)并部署到jboss服务器目录下(jboss的server\default\deploy) 运行Topic发送类
相关文章推荐
- BEA在部署maximo程序文件报错:Unable to deploy EJB: JMSContQueueProcessor-1
- J2EE的十三个技术——EJB之消息驱动JMS
- jboss下开发部署ejb简介
- JBoss3.0 下配置和部署EJB简介
- 远程通信(RPC,Webservice,RMI,JMS、EJB、JNDI的区别)对比
- 远程通信(RPC,Webservice,RMI,JMS、EJB、JNDI的区别)对比
- 如何调用部署在其他服务器上的EJB?
- weblogic-ejb-jar.xml 部署描述符参考
- 名词解释:JNDI、JMS、JDBC、EJB、ORM、LDAP(待)
- ActiveMQ JMS 项目 基于 Maven 搭建 部署
- JBoss EAP应用服务器部署方法和JBoss 开发JMS消息服务小例子
- Jboss7 部署EJB3 简明教程
- 开源jms服务ActiveMQ的负载均衡+高可用部署方案探索
- EJB中JNDI的逻辑名的使用及部署_{EJB之无状态会话Bean简单应用-学习与实践}续(inber原作)
- (转载)JBoss 4.2.3下部署EJB 3.0碰到的local和remote问题
- jboss下配置和部署EJB简介
- 手动部署EJB 亲自体验EJB开发流程
- Ejb in action(七)——message与JMS
- 在linux上部署带JMS receiver的BWSE程序时报错
- 部署EJB组件的艺术