通常使用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`这个压缩包中,可能包含了...
最后,`mq-dev-guide-c.pdf`可能是针对C语言开发者使用Glassfish MQ的指南,展示了如何在非Java环境中集成和使用消息队列服务。 总的来说,《Glassfish教程指南》提供了一个全面的学习路径,无论你是系统管理员还是...
2. 高性能:相比Tomcat,GlassFish在处理并发请求和大型应用时表现出更高的性能,特别是在使用EJB和JMS等高级特性时。 3. 扩展性:GlassFish支持集群部署,可以轻松扩展以应对高负载需求,通过Admin Console可以...
6. **启动与管理**:将Glassfish安装目录的bin路径添加到系统环境变量PATH中,然后使用`asadmin start-domain domain1`命令启动服务器。启动成功后,你可以通过访问`http://localhost:8080`查看默认的域1页面,而...
本文档旨在指导读者如何在 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不仅仅是一种编程语言,它还是一套完整的生态系统,适用于各种...
在“glassfish-admin.pdf”中,我们可以预期学习到以下关键知识点: 1. **安装与配置**:文档将指导如何下载和安装GlassFish服务器,包括设置环境变量、配置网络监听端口和初始化域。 2. **域管理**:GlassFish...
1. **启动Glassfish**:在命令行中,进入`$GLASSFISH_HOME/bin`目录,然后运行`asadmin start-domain`命令启动服务器。首次启动可能需要一些时间,因为Glassfish会初始化并加载所有必要的组件。 2. **管理控制台**...
在 Eclipse 中,可以使用 Java Remote Application 来调试 GlassFish 项目。首先,需要在 Eclipse 中创建一个新的 Java 项目,然后将 GlassFish 服务器添加到项目中。在项目中,右键单击项目,然后选择 Debug,选择 ...
1. **项目集成**:该插件允许开发者直接在Eclipse中创建、导入和管理GlassFish相关的Java EE项目。这包括Web应用程序、EJB模块以及Java EE的其他组件,极大地简化了项目配置过程。 2. **服务器视图**:提供了一个...