`
liujiahaogood
  • 浏览: 26375 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用ActiveMQ实现JMS

阅读更多

一:ActiveMQ的安装

1. http://activemq.apache.org/去下载个最新版(我下载的是5.5)

2. 解压apache-activemq-5.4.2-bin.tar.gz文件 
3. 进入apache-activemq-5.4.2/bin目录 
4. 启动ActiveMQ,运行命令“./activemq start” 
   停止ActiveMQ,运行命令“./activemq stop” 
   查看ActiveMQ状态,运行命令“./activemq status” 
5. 启动好ActiveMQ之后,可以通过http://localhost:8161/admin来在浏览器里访问查看和管理消息

 

二:简单的代码试验

 

下面是发送方的代码:

 

package RestaurantSever;

import org.apache.activemq.ActiveMQConnection;  
import org.apache.activemq.ActiveMQConnectionFactory;  
  
import javax.jms.*;  
  
public class Sender {  
    public static void main(String[] args) throws JMSException {  
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");  
        Connection connection = connectionFactory.createConnection();  
        connection.start();  
  
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);  
        Destination destination = session.createQueue("myQueue");  
          
        MessageProducer producer = session.createProducer(destination);  
        producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);  
  
        while(true) {  
            TextMessage message = session.createTextMessage();  
            message.setText("message_" + System.currentTimeMillis());  
            producer.send(message);  
            System.out.println("Sent message: " + message.getText());  
  
            try {  
                Thread.sleep(1000);  
            } catch (InterruptedException e) {  
                e.printStackTrace();  
            }  
        }  
  
//      session.close();  
//      connection.stop();  
//      connection.close();  
    }  
}

下面是接受方的代码:

 package RestaurantSever;
import org.apache.activemq.ActiveMQConnection;  
import org.apache.activemq.ActiveMQConnectionFactory;  
  
import javax.jms.*;  
  
public class Receiver {  
    public static void main(String[] args) throws JMSException {  
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");  
        Connection connection = connectionFactory.createConnection();  
        connection.start();  
  
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);  
        Destination destination = session.createQueue("myQueue");  
        MessageConsumer consumer = session.createConsumer(destination);  
        consumer.setMessageListener(new MessageListener() {  
            public void onMessage(Message message) {  
                TextMessage tm = (TextMessage) message;  
                try {  
                    System.out.println("Received message: " + tm.getText());  
                } catch (JMSException e) {  
                    e.printStackTrace();  
                }  
            }  
        });  
          
//      session.close();  
//      connection.stop();  
//      connection.close();  
    }  
}

 

三:activeMQ的退出
退出activeMQ的话只需在运行
 activemq.bat 的那个Cmd窗口按下Ctrl-C即可。

分享到:
评论

相关推荐

    使用ActiveMQ实现Jms到Jms Bridge的实现

    本篇文章将详细介绍如何使用ActiveMQ实现JMS到JMS的桥接,从而整合现有的JMS系统。 首先,我们需要理解JMS(Java Message Service)的概念。JMS是一种标准API,用于在不同应用之间发送和接收消息。它定义了生产者...

    ActiveMQ在JMS中的运用-深入浅出JMS

    在实际应用中,开发者通常会使用ActiveMQ作为JMS的消息代理,创建消息生产者和消费者来实现消息的发送和接收。例如,生产者可以创建一个消息,设置其属性,然后通过ActiveMQ连接发送到队列或主题。消费者则监听指定...

    activeMq in action 使用activeMq开发JMS的简单讲述

    本篇文章将深入探讨如何使用ActiveMQ进行JMS开发,以及ActiveMQ的核心特性。 一、Java消息服务(JMS) JMS是一种为分布式环境设计的消息传递规范,它定义了生产、存储和消费消息的标准接口。通过JMS,应用程序可以...

    JMS 使用 ActiveMQ 传送文件

    尽管描述中并未给出具体信息,但我们可以推断这篇博文可能详细介绍了如何使用JMS与ActiveMQ结合来实现文件传输。博主可能讨论了如何配置ActiveMQ服务器,以及如何通过JMS API创建消息,将文件内容封装到消息中,然后...

    activeMQ-JMS实例

    在本文中,我们将深入探讨如何使用Spring MVC框架与ActiveMQ结合实现JMS(Java Message Service)实例。首先,让我们理解ActiveMQ和JMS的基本概念。 ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了...

    JMS.rar_activemq_jms_jms activemq

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它是Java消息服务(Java Message Service,简称JMS)的一个实现。JMS是一种为分布式应用提供异步消息传递的API,它定义了一种标准接口,使得不同的消息系统...

    Spring整合Blazeds实现ActiveMQ JMS消息服务

    标题中的“Spring整合Blazeds实现ActiveMQ JMS消息服务”指的是在Java应用程序中使用Spring框架与Blazeds(一个Flex和Java之间的消息传递中间件)集成,通过ActiveMQ(一个流行的开源JMS提供商)来实现消息队列服务...

    activeMQ-jms

    Apache ActiveMQ是业界广泛使用的一款开源消息中间件,它基于Java Message Service (JMS) 规范,提供了高效、可靠的异步通信能力。在“activeMQ-jms”这个压缩包中,我们通常会找到Apache ActiveMQ 5.13.4版本的相关...

    ActiveMq-JMS简单实例

    在这个"ActiveMQ-JMS简单实例"中,我们将探讨如何在Tomcat服务器上部署并使用ActiveMQ,以及通过代码实现JMS的基本功能。 首先,让我们了解ActiveMQ的核心概念。ActiveMQ作为消息代理,它接收和转发消息,提供持久...

    ActiveMQ-jms jar包

    ActiveMQ-jms jar包是Apache ActiveMQ项目的一部分,它提供了Java消息服务(JMS)的实现,使得开发者能够在Java应用程序中使用消息传递功能。ActiveMQ是业界广泛使用的开源消息代理,它支持多种协议,如AMQP、STOMP...

    基于ActiveMQ的jms通讯

    【基于ActiveMQ的JMS通信】是一个利用JavaEE平台,集成Spring框架,通过Apache ActiveMQ实现的消息传递系统,旨在提供异步通信功能。本实例详细介绍了如何配置和使用JMS(Java Message Service)来实现这一目标。 ...

    apache__activemq_jms 的例子(带jar包)

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息...ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

    Flex整合ActiveMQ(JMS)

    Flex整合ActiveMQ(JMS)是一项在Web应用开发中实现消息传递的重要技术,它结合了Flex前端的灵活性和ActiveMQ后端的高效消息队列服务。在这个过程中,Flex作为一个富互联网应用程序(RIA)平台,通过Java消息服务...

    JMS之Spring +activeMQ实现消息队列

    总结起来,"JMS之Spring + ActiveMQ实现消息队列"涉及到的关键知识点包括:Spring框架的JMS支持、ActiveMQ的使用、ConnectionFactory的配置、JmsTemplate和MessageListener的实现,以及消息队列在解决系统解耦和异步...

    jms-test.zip_jms activemq_jms test

    描述中提到,“jms测试程序,将tomcat和activeMq整合在一起做的一个发送接受的发布订阅的例子”,这表明项目是基于Tomcat服务器,并且通过ActiveMQ实现了一个发布/订阅模式的消息传递。Tomcat是一个流行的Java应用...

    activemq +jms(原生和集成spring-jms)

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,...通过上述知识点的学习,开发者可以灵活地在不同的应用场景中选择合适的通信模式,利用ActiveMQ实现应用程序间的解耦和异步处理,提高系统的可扩展性和可靠性。

    activeMQ,JMS学习资料.pdf

    ActiveMQ则是Apache软件基金会开发的一个开源JMS实现,它是高效、可靠的,支持多种协议,并且可以在各种操作系统和平台上运行。 在JMS中,有以下几个核心概念: 1. **连接工厂(Connection Factory)**:这是...

    activemq-JMS 启动错误

    标题 "activemq-JMS 启动错误" 暗示了用户在尝试启动 Apache ActiveMQ 服务时遇到了问题,ActiveMQ 是一个流行的开源消息中间件,它使用 Java Message Service (JMS) API 来处理异步通信。下面将详细讨论 ActiveMQ、...

Global site tag (gtag.js) - Google Analytics