下载jboss后面,按照默认启动就可以。
package org.liuxt.jboss;
import javax.jms.JMSException;
import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicConnection;
import javax.jms.TopicConnectionFactory;
import javax.jms.TopicSession;
import javax.jms.TopicSubscriber;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.apache.log4j.Logger;
/**
* A complete JMS client example program that sends a TextMessage to
* a Topic and asynchronously receives the message from the same
* Topic.
*
* @author Scott.Stark@jboss.org
* @version $Revision: 1.9 $
*/
public class SubscriberClient
{
TopicConnection conn = null;
TopicSession session = null;
Topic topic = null;
TopicSubscriber receiver =null;
static Logger log = Logger.getLogger(SubscriberClient.class);
public void init() throws JMSException, NamingException
{
InitialContext iniCtx = new InitialContext();
Object tmp = iniCtx.lookup("ConnectionFactory");
TopicConnectionFactory tcf = (TopicConnectionFactory) tmp;
conn = tcf.createTopicConnection();
topic = (Topic) iniCtx.lookup("topic/testTopic");
session = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
receiver = session.createSubscriber(topic);
receiver.setMessageListener(null);
conn.start();
}
public void ReceiveMessages() throws JMSException, NamingException {
long i=0;
while (true)
{
TextMessage tm = (TextMessage) receiver.receive();
log.info("ReceiveMessage text======" + tm.getText());
if(tm==null) break;
i++;
}
}
public void stop() throws JMSException
{
receiver.close();
conn.stop();
session.close();
conn.close();
}
public static void main(String args[]) throws Exception
{
log.info("Begin SubscriberClient, now=" + System.currentTimeMillis());
SubscriberClient receiveClient = new SubscriberClient();
receiveClient.init();
TimeUtil.startTime();
receiveClient.ReceiveMessages();
TimeUtil.stopTime();
TimeUtil.outputTime();
receiveClient.stop();
log.info("End SubscriberClient");
System.exit(0);
}
}
分享到:
- 2009-06-11 21:35
- 浏览 690
- 评论(0)
- 论坛回复 / 浏览 (0 / 1366)
- 查看更多
相关推荐
消费者类则包含连接到JMS服务器、创建消费者和接收消息的逻辑。 - **运行实例**:将源码导入到开发环境中,配置好JMS相关的系统属性(如URL、用户名、密码等),然后运行这两个类,观察发送和接收消息的过程。 5. ...
- **编程模型**:通过JMS API,开发者可以创建消息生产者、消费者,设置消息属性,以及发送和接收消息。 - **连接和认证**:连接到JMS服务器可能需要用户名和密码,这可以通过JNDI查找连接工厂来实现。 4. **持久...
Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...
6. 一站式部署:支持直接部署 J2EE-EAR 文件,简化部署流程。 7. 集群支持:提供集群解决方案,增强系统的扩展性和可用性。 安装与配置 JBoss 涉及以下步骤: 1. 设置 `%JAVA_HOME%` 为本地 JDK 目录。 2. 运行 `%...
【JBOSS,JBoss安装部署】 JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理解决方案。本篇文章将详细讲解JBoss的安装和部署过程,...
在这个场景中,我们将讨论如何在JBoss环境中使用实体Bean(Entity Bean)及其接口来实现JavaMail邮件的接收。 首先,我们来看实体Bean。实体Bean是持久化的Java对象,它们代表数据库中的记录。在JBoss中,实体Bean...
MDBs 主要用于接收和处理来自消息中间件(如JMS, Java Message Service)的消息,是实现解耦和基于事件驱动架构的关键组件。在本主题中,我们将深入探讨如何在JBoss 6.0上开发MDB,以及它支持的点对点和广播模式。 ...
- 定义消息处理逻辑,将接收到的消息转发给目标WebService。 - 测试消息流转过程,确保消息能够从MQ传递到WebService。 ##### 6.4 监听MQ调用MQ - 配置ESB监听第一个消息队列。 - 定义消息处理逻辑,将消息发送到第...
JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...
【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...
【JBoss 概述】 JBoss 是一个开源的、基于Java的、全面实现了J2EE规范的应用服务器。它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / ...
- 生产者创建并发送消息到目的地,消费者从目的地接收消息。 5. **部署和测试** - 将配置文件更新后,重启 JBoss 服务器使配置生效。 - 编写测试代码,创建生产者和消费者实例,进行消息的发送和接收验证。 6. ...
JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...
"在IntelliJ IDEA 8中部署Jboss服务器图解" IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的...
5. **JMS**:JBoss 4.0.5.GA集成了JMS服务,允许应用程序通过消息队列进行异步通信,增强了系统的可扩展性和容错性。 6. **Web容器**:内建Tomcat或Jetty作为HTTP服务器,支持Servlet 2.4和JSP 2.0,提供Web应用的...
jboss配置入门 jboss系统是一种基于Java的应用服务器,具有高性能、可扩展、安全性强等特点。在本文中,我们将对jboss的基本配置进行介绍,包括其文件夹结构、配置文件、负载均衡配置等。 jboss文件夹结构 jboss的...
在基于请求的负载均衡模式下,Jboss利用拦截器机制,在接收到用户请求时进行预处理,根据会话复制策略决定数据如何在集群内传播。这种方式虽能确保即使在部分节点故障时服务不中断,但可能因节点间的频繁通信导致...
【JBoss EAP 7.2.6 补丁包详解】 JBoss Enterprise Application Platform (EAP) 是 Red Hat 提供的一款开源中间件,用于构建、部署和管理企业级 Java 应用程序。JBoss EAP 7.2.6 版本是一个重要的更新,包含了多个...