`
jiagou
  • 浏览: 2538200 次
文章分类
社区版块
存档分类
最新评论

EJB3.0学习笔记---MDB--第一个MDBBean程序:

 
阅读更多
第一个MDBBean程序:
P2P方式传递消息:
1.创建EJB项目:EJBTestP2P_05
2.在com.credream.ejb包下:
MyQueueMDBBean.java
package com.credream.ejb;

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(//通过这个说明这是mdbbean
activationConfig={//值是一个数组;
@ActivationConfigProperty

(propertyName="destinationType",propertyValue="javax.jms.Queue"),
@ActivationConfigProperty

(propertyName="destination",propertyValue="queue/myqueue")//没有这个名词的queue的

时候,就会创建一个,
//就是通过这个名词得到destination;
}
)
public class MyQueueMDBBean implements MessageListener {

public void onMessage(Message msg) {
TextMessage textMessage=(TextMessage)msg;
try {
System.out.println(" MyQueueMDBBean被调用了:[["
+textMessage.getText()+"]]");
} catch (JMSException e) {
e.printStackTrace();
}
}
}
-----------------------------------------------------------------------------
3.创建JAVAProject项目:EJBTest05_client
com.credream.ejb
MyQueueMDBBeanClient.java
package com.credream.ejb;

import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSender;
import javax.jms.QueueSession;
import javax.jms.TextMessage;
import javax.naming.InitialContext;

public class MyQueueMDBBeanClient {

/**
* @param args
*/
public static void main(String[] args)throws Exception {
InitialContext context=new InitialContext();
//获取QueueConnectionFactory对象
QueueConnectionFactory factory=(QueueConnectionFactory)context.lookup

("ConnectionFactory");
//创建QueueConnection
QueueConnection connection=factory.createQueueConnection();
//创建QueueSession对象
QueueSession session=connection.createQueueSession(false,

QueueSession.AUTO_ACKNOWLEDGE);//第一个true表示
//需要事物,就是说最后需要commit(),false的时候需要自动的提交,第二个参数是响应模式:

对方收到消息后,自动向服务器响应
//获取Destination对象
Queue queue=(Queue) context.lookup("queue/myqueue");
//创建文本消息
TextMessage msg=session.createTextMessage("hello world!!");
//创建发送者
QueueSender sender=session.createSender(queue);
//发送消息
sender.send(msg);
//关闭会话
session.close();
connection.close();
System.out.println("消息已经发送");
}

}
---------------------------------------------------------------------
4.引入EJB3.0的jar包
5.写入:jndi.properties

分享到:
评论

相关推荐

    EJB3.0入门经典-weblogi

    EJB3.0入门经典-weblogic EJB3.0入门经典-weblogic EJB3.0入门经典-weblogic

    EJB3.0入门经典(PDF)

    《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发...

    ejb3.0中文版--

    ejb3.0中文版 ejb3.0中文版 ejb3.0中文版

    EJB 3.0 实例教程-随书源码

    EJB 3.0 实例教程-随书源码,所有源码都在里面。简单易懂,深入浅出,欢迎下载

    EJB3.0 实例教程 -- 切片1

    第一章 前言......4 1.1 本教程适合人群4 1.2 联系作者..4 第二章运行环境配置4 2.1 下载与安装........4 2.2 运行一个EJB3例子.......9 2.3 在独立的TOMCAT 中调用EJB....9 2.4 发布在JBOSS集成环境中的WEB应用调用...

    传智播客EJB3.0_EJB3.0企业开发_Jboss_ppt_pptx_黎活明.rar

    1、传智播客EJB3.0.pptx-->需要office 2007及以上版本才能打开。 2、传智播客EJB3.0.ppt-->是以《传智播客EJB3.0.pptx》为源文件的简单复制与粘贴后的结果,其格式与源文件有些不同,更为简洁,但没有源文件美观。该...

    EJB3.0实例教程-企业应用开发核心技术和Manning - EJB3 in Action

    EJB3.0实例教程-企业应用开发核心技术(作者黎活明)和Manning - EJB3 in Action(英文版)

    EJB3.0 实例教程 -- 切片2

    第一章 前言......4 1.1 本教程适合人群4 1.2 联系作者..4 第二章运行环境配置4 2.1 下载与安装........4 2.2 运行一个EJB3例子.......9 2.3 在独立的TOMCAT 中调用EJB....9 2.4 发布在JBOSS集成环境中的WEB应用调用...

    agent-ejb-3.0-beta-1-sources.jar

    标签:agent-ejb-3.0-beta-1-sources.jar,agent,ejb,3.0,beta,1,sources,jar包下载,依赖包

    agent-ejb-3.0-beta-1-javadoc.jar

    标签:agent-ejb-3.0-beta-1-javadoc.jar,agent,ejb,3.0,beta,1,javadoc,jar包下载,依赖包

    agent-car-ejb-3.0-beta-1-sources.jar

    标签:agent-car-ejb-3.0-beta-1-sources.jar,agent,car,ejb,3.0,beta,1,sources,jar包下载,依赖包

    agent-ejb-3.0-beta-1.jar

    标签:agent-ejb-3.0-beta-1.jar,agent,ejb,3.0,beta,1,jar包下载,依赖包

    EJB3.0规范-EJB3.0 SPECIFICATION

    EJB3.0规范 EJB3.0 SPECIFICATION 官方规范英文版

    Ejb3.0--4

    NULL 博文链接:https://xiaocong1001.iteye.com/blog/258852

    EJB3.0 学习笔记

    记录自己学习EJB3.0中学到的各个章节的一些东西.

    精通EJB3.0 中文版 1/3

    《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...

    精通EJB3.0 中文版 3/3

    《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...

    ejb3.0入门图文教程

    ejb3.0入门图文教程,包括EJB3.0开发Entity.pdf、EJB3.0开发Message Driven Bean.pdf、EJB3.0开发Session Bean.pdf

    ejb3.0实例教程

    虽然 EJB3.0 最终规范出来了一段时间,但对 EJB3.0 的应用还停留在介 绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现 EJB3.0 的开发过程,希望对大家有所帮 助。 EJB3 最激动人心的是 POJO 编程...

Global site tag (gtag.js) - Google Analytics