`
y806839048
  • 浏览: 1127765 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jms消息中间件

    博客分类:
  • jms
jms 
阅读更多
1,任何框架都有应用配置文件和硬编码的两种方式
配置文件的方式,对于一个应用好,jms用配置文件的方式不需要启动服务(bin)
对于需要动态组装多个时用硬编码的方式

quzort (源码没有bin)
jms(是不是用xml方式不用bin启动服务)


2,zip,tar。demo的应用(1)启动bin看效果(需要另外启动服务的有jms),2直接取里面的例子(代码,或代码配置)

这个需要启动服务

方式(一)硬编码的方式
package testmq;

import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

/**
* 消息的生产者(发送者)
*
* @author leizhimin 2009-8-12 11:41:20
*/
public class JmsSender {
    public static void main(String[] args) throws JMSException {
        // ConnectionFactory :连接工厂,JMS 用它创建连接
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
                ActiveMQConnection.DEFAULT_USER,
                ActiveMQConnection.DEFAULT_PASSWORD,
                "tcp://192.168.14.117:61616");
        //JMS 客户端到JMS Provider 的连接
        Connection connection = connectionFactory.createConnection();
        connection.start();
        // Session: 一个发送或接收消息的线程
        Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
        // Destination :消息的目的地;消息发送给谁.
        // 获取session注意参数值my-queue是Query的名字
        Destination destination = session.createQueue("my-queue");
        // MessageProducer:消息生产者
        MessageProducer producer = session.createProducer(destination);
        //设置不持久化
        producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
        //发送一条消息
        sendMsg(session, producer);
        session.commit();
        connection.close();
    }

    /**
     * 在指定的会话上,通过指定的消息生产者发出一条消息
     *
     * @param session  消息会话
     * @param producer 消息生产者
     */
    public static void sendMsg(Session session, MessageProducer producer) throws JMSException {
        //创建一条文本消息
        TextMessage message = session.createTextMessage("Hello ActiveMQ!");
        //通过消息生产者发出消息
        producer.send(message);
        System.out.println("");
    }
}




package testmq;

import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

/**
* 消息的消费者(接受者)
*
* @author leizhimin 2009-8-12 11:41:33
*/
public class JmsReceiver {
    public static void main(String[] args) throws JMSException {
        // ConnectionFactory :连接工厂,JMS 用它创建连接
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
                ActiveMQConnection.DEFAULT_USER,
                ActiveMQConnection.DEFAULT_PASSWORD,
                "tcp://192.168.14.117:61616");
        //JMS 客户端到JMS Provider 的连接
        Connection connection = connectionFactory.createConnection();
        connection.start();
        // Session: 一个发送或接收消息的线程
        Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
        // Destination :消息的目的地;消息发送给谁.
        // 获取session注意参数值xingbo.xu-queue是一个服务器的queue,须在在ActiveMq的console配置
        Destination destination = session.createQueue("my-queue");
        // 消费者,消息接收者
        MessageConsumer consumer = session.createConsumer(destination);
        while (true) {
            TextMessage message = (TextMessage) consumer.receive(1000);
            if (null != message)
                System.out.println("收到消息:" + message.getText());
            else
                break;
        }
        session.close();
        connection.close();
    }
}

http://makemyownlife.iteye.com/blog/1052882 中文解释
分享到:
评论

相关推荐

    JMS优秀硕士学位论文(二)-JMS消息中间件在数据集成系统中的研究与应用

    内容为JMS消息中间件在数据集成系统中的研究与应用,格式为CAJ,页数为为54

    TIBCO_RV__VS__IBM_MQ和JMS消息中间件的对比分析

    ### TIBCO Rendezvous (TIBCO RV) 与 IBM MQ 及 JMS 消息中间件的对比分析 #### TIBCO Rendezvous 技术简介 TIBCO Rendezvous(简称TIBCO RV)是一款强大的中间件产品,它通过一系列专有的技术,实现了异构系统...

    JMS优秀硕士学位论文(一)-JMS消息中间件的设计与实现

    内容为JMS消息中间件的设计与实现,格式为CAJ,页数为69

    基于JMS的消息中间件的实现-论文.zip

    《基于JMS的消息中间件的实现》这篇论文深入探讨了如何在JMX(Java Management Extensions)分布管理框架下设计和实现一个JMS(Java Message Service)消息中间件。本文将详细解析这一主题,旨在理解其核心概念、...

    JMS优秀硕士学位论文(六)-基于JMS的消息中间件的研究与实现

    内容为基于JMS的消息中间件的研究与实现,格式为CAJ,页数为54

    基于JMS的消息中间件的实现-论文

    针对这一问题,本文提出了一种基于JMX(Java Management Extensions)框架的JMS消息中间件设计与实现方案,以期解决企业应用中的兼容性问题,并提高消息中间件的可用性和灵活性。 在论文中,作者首先对中间件技术...

    TonglinkQ8.0东方通jms消息中间件TONGLINK/Q,v8.0版本

    TongLINK/Q是和IBM MQ相近的消息中间件,其最主要的功能是保证消息的一致性,举一个例子,如果一个应用从socket中接收了银行A发来的数据,在处理数据过程中,应用程序崩溃,这时,银行A数据就会丢失,银行业务数据就...

    消息中间件和JMS消息服务.rar

    消息中间件和Java消息服务(JMS)是企业级应用集成中的关键组件,它们在分布式系统中起到数据传输和解耦的重要作用。本压缩包文件“消息中间件和JMS消息服务.rar”可能包含了关于这两个主题的详细资料,旨在帮助读者...

    JMS消息队列机制及案例

    Apache ActiveMQ是流行的开源JMS消息中间件,它提供了高性能、可扩展性和高可用性的特性。ActiveMQ支持多种协议,如OpenWire、STOMP、AMQP、MQTT和WebSockets,能够与多种语言和平台集成。 1. **ActiveMQ特性**: ...

    Java消息服务的消息中间件的研究与设计

    本研究基于JMS规范、XML技术、密码技术和JNDI服务等关键技术,设计并实现了一个符合JMS 1.1规范的消息中间件系统。 1. **消息模式实现**:系统支持P2P和Pub/Sub两种消息模式。 2. **消息类型支持**:实现了六种...

    面向JMS消息中间件的安全协议MSTP (2007年)

    针对JMS规范和消息中间件的特点,提出面向JMS消息中间件的安全协议MSTP(包括消息传输协议、认证协议、审计协议、分布式信任协议),为解决消息中间件的安全问题提供了一个可选的方案。在具有自主知识产权的JTang...

    消息中间件和JMS消息服务.pdf

    ### 消息中间件与JMS消息服务详解 #### 一、引言 随着分布式系统的规模和复杂度不断增加,传统的远程过程调用(RPC)中间件技术如CORBA、DCOM、RMI等逐渐暴露出局限性。这些技术通常采用同步通信方式,这导致客户和...

    JMS+activeMQ消息中间件

    **ActiveMQ**是Apache软件基金会开发的一款开源消息代理,它实现了JMS规范,为应用程序提供了一个中间件,允许应用程序之间进行异步的消息通信。ActiveMQ支持多种协议,如OpenWire、AMQP、STOMP、MQTT等,适用于多种...

    消息中间件在分布式系统中的作用介绍

    1. JMS提供者:是面向消息中间件的JMS接口实现。 2. JMS客户:生产或消费消息的Java应用程序或对象。 3. JMS生产者:创建并发送消息的JMS客户。 4. JMS消费者:接收消息的JMS客户。 5. JMS消息:可以在JMS客户之间...

    ActiveMQ消息中间件应用技术交流

    市面上存在多款商用和开源的JMS中间件,包括但不限于IBM WebSphere MQ、BEA WebLogic JMS、Oracle AQ、TIBCO Enterprise for JMS、iLinkMQ(国内)、TongLink/Q(北京东方通科技),以及开源领域的ActiveMQ、OpenJMS...

    JMS中间件ActiveMQ介绍

    ### JMS中间件ActiveMQ介绍 #### JMS (Java Message Service) 概述 Java Message Service(JMS)是Sun Microsystems提出的一种规范,用于统一不同的消息传递中间件(Message-Oriented Middleware, MOM)系统的接口...

    消息中间件和jms消息服务

    消息中间件和JMS消息服务在IT行业中扮演着至关重要的角色,尤其是在构建大型分布式系统时。传统的RPC中间件如CORBA、DCOM和RMI虽然广泛应用,但它们在处理复杂性和同步通信方面存在局限。为了解决这些问题,面向消息...

Global site tag (gtag.js) - Google Analytics