`
suifongqi
  • 浏览: 55843 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JMS在glassfish中的使用(1)——JMS入门

    博客分类:
  • JAVA
阅读更多
通常使用JMS,我想要做的事是,让客户端应用(桌面应用),通过JMS接收和发送信息到服务器(EJB3).以往的例子是用eclipse开发一个RCP程序,通过JMS连上JBOSS....诸如此类的应用。当然桌面应用连接服务器有至少3种方式,这里就别争论这些问题了。

开始工作
准备:1 安装好glassfishv2.1(现在可以安装更新版本)
      2 准备好eclipse或者myeclipse
     3 在glassfish安装目录下\imq\lib这里将有下面代码中所需要的jar包

第一个例子 hello
说明:此例子不使用JNDI,接收与发送都包含在一个主函数内

package jms;

/**
 * The HelloWorldMessage class 向一个queue中发送信息和接收信息
 */

// Step 1:
// 这里我们需要导入两个jar包:jms.jar,imq.jar
import javax.jms.ConnectionFactory;
import javax.jms.Connection;
import javax.jms.Session;
import javax.jms.MessageProducer;
import javax.jms.MessageConsumer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.Message;
import javax.jms.TextMessage; 
import java.util.*;

public class HelloWorldMessage {

	public static void main(String[] args) {

		try {

			ConnectionFactory myConnFactory;
			Queue myQueue;

			// Step 2:
			// 实例化 ConnectionFactory
			myConnFactory = new com.sun.messaging.ConnectionFactory();

			// Step 3:
			// 创建一个连接
			Connection myConn = myConnFactory.createConnection();

			// Step 4:
			// Create a session within the connection.
			Session mySess = myConn.createSession(false,
					Session.AUTO_ACKNOWLEDGE);

			// Step 5:
			// 创建队列目的地			myQueue = new com.sun.messaging.Queue("world");

			// Step 6:
			// 创建消息生产者.
			MessageProducer myMsgProducer = mySess.createProducer(myQueue);

			// Step 7:
			// 创建信息到队列.
			TextMessage myTextMsg = mySess.createTextMessage();
			myTextMsg.setText("Hello World");
//			System.out.println("Sending Message: " + myTextMsg.getText());
			myMsgProducer.send(myTextMsg);

			// Step 8:
			// 创建一个消息消费者.
			MessageConsumer myMsgConsumer = mySess.createConsumer(myQueue);

			// Step 9:
			// 启动连接.
			myConn.start();

			// Step 10:
			// 消费者从队列接收消息.
			Message msg = myMsgConsumer.receive();

			// Step 11:
			// 辨别消息类型.
			if (msg instanceof TextMessage) {
				TextMessage txtMsg = (TextMessage) msg;
				System.out.println("Read Message: " + txtMsg.getText());
			}

			// Step 12:
			// 关闭资源.
			mySess.close();
			myConn.close();

		} catch (Exception jmse) {
			System.out.println("Exception occurred : " + jmse.toString());
			jmse.printStackTrace();
		}
	}
}

这个例子还无法做到应用连接服务器的目的。
PS:以上代码参照glassfish demo代码

JMS在glassfish中的使用(2)近日更新



分享到:
评论

相关推荐

    GlassFish和MySQL——完美开源组合.pdf

    总的来说,《GlassFish和MySQL——完美开源组合》这本书将帮助读者深入了解如何利用这两个开源产品构建高性能、可扩展的应用系统,并提供了参与开源社区的启示,对于想要在IT架构中采用开源解决方案的开发者和企业...

    JMS_Glassfish-3-Server:在 Glassfish 3 服务器中实现 JMS

    JMS_Glassfish-3-Server 在 Glassfish 3 服务器中实现 JMS管理系统: 它是一个用于创建、读取和发送消息的 API。 它是一个消息服务提供者,用于从一个应用程序向另一个应用程序发送和接收消息。 通常,用户向应用...

    JMX 在GlassFish中的应用

    ### JMX 在GlassFish中的应用 #### JMX与GlassFish:深入理解管理与监控 **JMX(Java Management Extensions)**是一种由Sun Microsystems提出并由Java社区推动的标准,旨在为Java应用程序、系统和网络提供一个...

    在GlassFish中配置数据源连接池

    GlassFish 数据源连接池配置 GlassFish 是一个开源的 Java EE 应用服务器,它提供了一个基于 Web 的管理接口,...本文详细介绍了如何在 GlassFish 中配置数据源连接池,希望能够帮助读者更好地理解和使用 GlassFish。

    GlassFish配置SonicMQ

    5. **配置应用中的JMS连接**: 在你的Java代码或应用的配置文件中,你需要配置应用程序以使用在GlassFish中设置的JMS资源。这通常涉及通过JNDI查找获取连接工厂,并使用该工厂创建JMS连接。 6. **测试配置**: 完成...

    在glassfish中使用servlet程序访问ejb

    NULL 博文链接:https://looseep.iteye.com/blog/1733874

    soapjms测试例子使用activemq和glassfish中的jar包

    GlassFish包含了一个内置的JMS提供者,我们可以使用它来创建消息目的地(如队列或主题),并配置相应的连接工厂。在GlassFish管理控制台中,可以创建这些资源并进行配置。 在`soaptest`这个压缩包中,可能包含了...

    glassfish 教程指南

    最后,`mq-dev-guide-c.pdf`可能是针对C语言开发者使用Glassfish MQ的指南,展示了如何在非Java环境中集成和使用消息队列服务。 总的来说,《Glassfish教程指南》提供了一个全面的学习路径,无论你是系统管理员还是...

    GlassFish5.0安装包

    2. 高性能:相比Tomcat,GlassFish在处理并发请求和大型应用时表现出更高的性能,特别是在使用EJB和JMS等高级特性时。 3. 扩展性:GlassFish支持集群部署,可以轻松扩展以应对高负载需求,通过Admin Console可以...

    glassfish安装手册及源文件

    6. **启动与管理**:将Glassfish安装目录的bin路径添加到系统环境变量PATH中,然后使用`asadmin start-domain domain1`命令启动服务器。启动成功后,你可以通过访问`http://localhost:8080`查看默认的域1页面,而...

    eclipse与glassfish3.1.1使用配置-连接池配置-JNDI配置[归纳].pdf

    本文档旨在指导读者如何在 Eclipse 中配置 GlassFish 3.1.1,实现连接池配置和 JNDI 配置。同时,也会解决在部署过程中可能出现的异常。 一、GlassFish 3.1.1 简介 GlassFish 是一个开源的 Java EE 应用服务器,由 ...

    在Glassfish v2ur1 中测试grizzly comet chat demo

    【标题】"在Glassfish v2ur1 中测试grizzly comet chat demo"涉及的...总的来说,了解并实践这个示例有助于开发者掌握在Glassfish中使用Comet技术实现实时通信的能力,这对于构建高效、互动的Web应用具有重要的意义。

    在Glassfish上部署web应用

    在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...

    GlassFish 快速入门指南.,本指南将阐述启动 GlassFish 服务器软件,封装和部署应用程序的基本步骤。

    - **单一实例模式**:在命令行中,定位到`install-dir/bin/`目录,并执行`asadmin start-domain domain1`命令来启动名为`domain1`的默认域。 - **集群模式**:对于支持集群的环境,启动域会启动域管理服务器(DAS...

    Java Web快速入门——全十讲

    ### Java Web快速入门——全十讲 #### 一、Java与Web开发的融合:JavaEE标准框架 在探讨Java Web开发之前,我们首先要理解Java在Web领域的定位。Java不仅仅是一种编程语言,它还是一套完整的生态系统,适用于各种...

    glassfish官方文档

    在“glassfish-admin.pdf”中,我们可以预期学习到以下关键知识点: 1. **安装与配置**:文档将指导如何下载和安装GlassFish服务器,包括设置环境变量、配置网络监听端口和初始化域。 2. **域管理**:GlassFish...

    glassfish安装

    1. **启动Glassfish**:在命令行中,进入`$GLASSFISH_HOME/bin`目录,然后运行`asadmin start-domain`命令启动服务器。首次启动可能需要一些时间,因为Glassfish会初始化并加载所有必要的组件。 2. **管理控制台**...

    glassfish安装配置文档

    在 Eclipse 中,可以使用 Java Remote Application 来调试 GlassFish 项目。首先,需要在 Eclipse 中创建一个新的 Java 项目,然后将 GlassFish 服务器添加到项目中。在项目中,右键单击项目,然后选择 Debug,选择 ...

    GlassFish Eclipse Plugin

    1. **项目集成**:该插件允许开发者直接在Eclipse中创建、导入和管理GlassFish相关的Java EE项目。这包括Web应用程序、EJB模块以及Java EE的其他组件,极大地简化了项目配置过程。 2. **服务器视图**:提供了一个...

Global site tag (gtag.js) - Google Analytics