通常使用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——完美开源组合》这本书将帮助读者深入了解如何利用这两个开源产品构建高性能、可扩展的应用系统,并提供了参与开源社区的启示,对于想要在IT架构中采用开源解决方案的开发者和企业...
JMS_Glassfish-3-Server 在 Glassfish 3 服务器中实现 JMS管理系统: 它是一个用于创建、读取和发送消息的 API。 它是一个消息服务提供者,用于从一个应用程序向另一个应用程序发送和接收消息。 通常,用户向应用...
### JMX 在GlassFish中的应用 #### JMX与GlassFish:深入理解管理与监控 **JMX(Java Management Extensions)**是一种由Sun Microsystems提出并由Java社区推动的标准,旨在为Java应用程序、系统和网络提供一个...
GlassFish 数据源连接池配置 GlassFish 是一个开源的 Java EE 应用服务器,它提供了一个基于 Web 的管理接口,...本文详细介绍了如何在 GlassFish 中配置数据源连接池,希望能够帮助读者更好地理解和使用 GlassFish。
5. **配置应用中的JMS连接**: 在你的Java代码或应用的配置文件中,你需要配置应用程序以使用在GlassFish中设置的JMS资源。这通常涉及通过JNDI查找获取连接工厂,并使用该工厂创建JMS连接。 6. **测试配置**: 完成...
NULL 博文链接:https://looseep.iteye.com/blog/1733874
GlassFish包含了一个内置的JMS提供者,我们可以使用它来创建消息目的地(如队列或主题),并配置相应的连接工厂。在GlassFish管理控制台中,可以创建这些资源并进行配置。 在`soaptest`这个压缩包中,可能包含了...
2. 高性能:相比Tomcat,GlassFish在处理并发请求和大型应用时表现出更高的性能,特别是在使用EJB和JMS等高级特性时。 3. 扩展性:GlassFish支持集群部署,可以轻松扩展以应对高负载需求,通过Admin Console可以...
6. **启动与管理**:将Glassfish安装目录的bin路径添加到系统环境变量PATH中,然后使用`asadmin start-domain domain1`命令启动服务器。启动成功后,你可以通过访问`http://localhost:8080`查看默认的域1页面,而...
### GlassFish Server 4.1 快速入门指南知识点总结 #### 一、GlassFish Server 概述 - **定义**:GlassFish Server 是一款针对 Java 平台、企业版 (Java EE 版) 的应用服务器,适用于部署和开发基于 Java 技术的 ...
本文档旨在指导读者如何在 Eclipse 中配置 GlassFish 3.1.1,实现连接池配置和 JNDI 配置。同时,也会解决在部署过程中可能出现的异常。 一、GlassFish 3.1.1 简介 GlassFish 是一个开源的 Java EE 应用服务器,由 ...
【标题】"在Glassfish v2ur1 中测试grizzly comet chat demo"涉及的...总的来说,了解并实践这个示例有助于开发者掌握在Glassfish中使用Comet技术实现实时通信的能力,这对于构建高效、互动的Web应用具有重要的意义。
在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...
- **单一实例模式**:在命令行中,定位到`install-dir/bin/`目录,并执行`asadmin start-domain domain1`命令来启动名为`domain1`的默认域。 - **集群模式**:对于支持集群的环境,启动域会启动域管理服务器(DAS...
### Java Web快速入门——全十讲 #### 一、Java与Web开发的融合:JavaEE标准框架 在探讨Java Web开发之前,我们首先要理解Java在Web领域的定位。Java不仅仅是一种编程语言,它还是一套完整的生态系统,适用于各种...
1. **启动Glassfish**:在命令行中,进入`$GLASSFISH_HOME/bin`目录,然后运行`asadmin start-domain`命令启动服务器。首次启动可能需要一些时间,因为Glassfish会初始化并加载所有必要的组件。 2. **管理控制台**...
在 Eclipse 中,可以使用 Java Remote Application 来调试 GlassFish 项目。首先,需要在 Eclipse 中创建一个新的 Java 项目,然后将 GlassFish 服务器添加到项目中。在项目中,右键单击项目,然后选择 Debug,选择 ...
在“glassfish-admin.pdf”中,我们可以预期学习到以下关键知识点: 1. **安装与配置**:文档将指导如何下载和安装GlassFish服务器,包括设置环境变量、配置网络监听端口和初始化域。 2. **域管理**:GlassFish...
1. **项目集成**:该插件允许开发者直接在Eclipse中创建、导入和管理GlassFish相关的Java EE项目。这包括Web应用程序、EJB模块以及Java EE的其他组件,极大地简化了项目配置过程。 2. **服务器视图**:提供了一个...