`
liu0107613
  • 浏览: 74598 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Jboss SubscriberClient 主动式接受消息

    博客分类:
  • java
阅读更多

下载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);
    }
   
}

分享到:
评论

相关推荐

    JBOSS建立JMS应用实例(附源码)

    消费者类则包含连接到JMS服务器、创建消费者和接收消息的逻辑。 - **运行实例**:将源码导入到开发环境中,配置好JMS相关的系统属性(如URL、用户名、密码等),然后运行这两个类,观察发送和接收消息的过程。 5. ...

    jboss-jms包

    - **编程模型**:通过JMS API,开发者可以创建消息生产者、消费者,设置消息属性,以及发送和接收消息。 - **连接和认证**:连接到JMS服务器可能需要用户名和密码,这可以通过JNDI查找连接工厂来实现。 4. **持久...

    Jboss项目部署文档

    Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...

    jboss 下载(httpwww.jboss.org)

    6. 一站式部署:支持直接部署 J2EE-EAR 文件,简化部署流程。 7. 集群支持:提供集群解决方案,增强系统的扩展性和可用性。 安装与配置 JBoss 涉及以下步骤: 1. 设置 `%JAVA_HOME%` 为本地 JDK 目录。 2. 运行 `%...

    JBOSS,JBoss安装部署

    【JBOSS,JBoss安装部署】 JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理解决方案。本篇文章将详细讲解JBoss的安装和部署过程,...

    JBoss 实体Bean 及其接口的模版(实现JavaMail邮件的接收)

    在这个场景中,我们将讨论如何在JBoss环境中使用实体Bean(Entity Bean)及其接口来实现JavaMail邮件的接收。 首先,我们来看实体Bean。实体Bean是持久化的Java对象,它们代表数据库中的记录。在JBoss中,实体Bean...

    jboss 6.0 上开发 MDB

    MDBs 主要用于接收和处理来自消息中间件(如JMS, Java Message Service)的消息,是实现解耦和基于事件驱动架构的关键组件。在本主题中,我们将深入探讨如何在JBoss 6.0上开发MDB,以及它支持的点对点和广播模式。 ...

    jbossesb开发手册

    - 定义消息处理逻辑,将接收到的消息转发给目标WebService。 - 测试消息流转过程,确保消息能够从MQ传递到WebService。 ##### 6.4 监听MQ调用MQ - 配置ESB监听第一个消息队列。 - 定义消息处理逻辑,将消息发送到第...

    jboss 7 配置 jms

    - 生产者创建并发送消息到目的地,消费者从目的地接收消息。 5. **部署和测试** - 将配置文件更新后,重启 JBoss 服务器使配置生效。 - 编写测试代码,创建生产者和消费者实例,进行消息的发送和接收验证。 6. ...

    jboss7.1 linux版本

    JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...

    MyEclipse中配置JBoss

    【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...

    在jboss上部署web应用

    【JBoss 概述】 JBoss 是一个开源的、基于Java的、全面实现了J2EE规范的应用服务器。它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / ...

    JavaEE源代码 jboss-common

    JavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-commonJavaEE源代码 jboss-...

    在IntelliJ idea8中部署Jboss服务器图解

    "在IntelliJ IDEA 8中部署Jboss服务器图解" IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的...

    jboss-4.0.5.GA.zip

    5. **JMS**:JBoss 4.0.5.GA集成了JMS服务,允许应用程序通过消息队列进行异步通信,增强了系统的可扩展性和容错性。 6. **Web容器**:内建Tomcat或Jetty作为HTTP服务器,支持Servlet 2.4和JSP 2.0,提供Web应用的...

    jboss配置入门,jboss的初级配置

    jboss配置入门 jboss系统是一种基于Java的应用服务器,具有高性能、可扩展、安全性强等特点。在本文中,我们将对jboss的基本配置进行介绍,包括其文件夹结构、配置文件、负载均衡配置等。 jboss文件夹结构 jboss的...

    jboss集群完整介绍

    在基于请求的负载均衡模式下,Jboss利用拦截器机制,在接收到用户请求时进行预处理,根据会话复制策略决定数据如何在集群内传播。这种方式虽能确保即使在部分节点故障时服务不中断,但可能因节点间的频繁通信导致...

    jboss-eap-7.2.6-patch

    【JBoss EAP 7.2.6 补丁包详解】 JBoss Enterprise Application Platform (EAP) 是 Red Hat 提供的一款开源中间件,用于构建、部署和管理企业级 Java 应用程序。JBoss EAP 7.2.6 版本是一个重要的更新,包含了多个...

Global site tag (gtag.js) - Google Analytics