zoukankan      html  css  js  c++  java
  • ActiveMQ系列之二:ActiveMQ安装和基本使用

    下载并安装ActiveMQ服务器端 

      1:从http://activemq.apache.org/download.html下载最新的ActiveMQ 

      2:直接解压,然后拷贝到你要安装的位置就好了 

     启动运行 

      1:普通启动:到ActiveMQ/bin下面,./activemq start 

      2:启动并指定日志文件 ./activemq start > /tmp/activemqlog 

     检查是否已经启动 

          ActiveMQ默认采用61616端口提供JMS服务,使用8161端口提供管理控制台服务,执行以下命令以便检验是否已经成功启动ActiveMQ服务: 

    1:比如查看61616端口是否打开: netstat -a  | grep 61616 

    2:也可以直接查看控制台输出或者日志文件 

    3:还可以直接访问ActiveMQ的管理页面:http://192.168.1.106:8161/admin/ 

      默认的用户名和密码是admin/admi 

      关闭ActiveMQ,可以用./activemq stop 

      暴力点的可以用ps -ef | grep activemq  来得到进程号,然后kill掉 

          

      基本的Queue消息发送

      配置Maven所需的依赖,示例如下: 

    <dependency> 
    
       <groupId>org.apache.activemq</groupId> 
    
       <artifactId>activemq-all</artifactId> 
    
       <version>5.9.0</version> 
    
    </dependency>
    <dependency> 
    
       <groupId>org.apache.xbean</groupId> 
    
       <artifactId>xbean-spring</artifactId> 
    
       <version>3.16</version> 
    
    </dependency>

     Queue消息发送的示例代码如下: 

    public class JmsSend { 
    
        public static void main(String[] args) throws Exceptio {   
    
     ConnectionFactory connectionFactory = new  
    
        ActiveMQConnectionFactory("tcp://192.168.1.106:61616");   
    
            Connectio connectio = connectionFactory.createConnection();   
    
             connection.start (); 
          Sessio sessio = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE) ;   
    
            Destinatio destinatio = session.createQueue ("my-queue");
            MessageProducer producer = session.createProducer(destination);   
    
            for(int i=0; i<3; i++) {   
    
                 TextMessage message = session.createTextMessage ("message--"+i) ;   
    
                 Thread.sleep (1000) ;   
    
                 //通过消息生产者发出消息 
    
                 producer.send(message);   
    
             }   
    
             session.commit() ;   
    
             session.close();   
    
             connection.close ();   
    
        }   
    
    }

    基本的Queue消息接收

    public class JmsReceiver { 
    
        public static void main(String[] args) throws Exceptio {   
    
           ConnectionFactory cf = new ActiveMQConnectionFactory ("tcp://192.168.1.106:61616") ;   
    
            Connectio connectio = cf.createConnection() ;   
    
            connection.start (); 
    final Sessio sessio = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);   
    
            Destinatio destinatio = session.createQueue ("my-queue") ; 
            MessageConsumer consumer = session.createConsumer(destination);   
    
            int i=0;   
    
            while(i<3) {   
    
                i++;   
    
                TextMessage message = (TextMessage) consumer.receive();   
    
                session.commit();   
    
                System.out.printl ("收到消 息:" + message.getText()) ;   
    
            }   
    
            session.close();   
    
            connection.close ();   
    
        }  
    
    } 


    文档免费下载:ActiveMQ系列:ActiveMQ快速上手
    http://download.csdn.net/detail/undoner/8302247


  • 相关阅读:
    cegui 编译过程详解(cegui-0.8.2)
    ogre3D学习基础17 --- 如何手动创建ogre程序
    ogre3D学习基础16 -- 手动创建实体(ManualObject)
    ogre3D学习基础15 -- 创建BSP Scene Manager
    ogre3D,cegui配置问题
    ogre3D学习基础14 -- 雾化效果与天空面,天空盒,天空穹
    ogre3D学习基础13 -- 键盘控制网格动画mesh
    ogre3D学习基础12 --- 让机器人动起来(移动模型动画)
    引用其他头文件时出现这种错误,莫名其妙,error C2065: “ColorMatrix”: 未声明的标识符
    STL学习笔记3--deque
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300911.html
Copyright © 2011-2022 走看看