zoukankan      html  css  js  c++  java
  • ActiveMQ的安装

    1、

    下载:wget http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz

    2、解压

    tar -xf apache-activemq-5.9.0-bin.tar.gz

    3、

    cd apache-activemq-5.9.0/bin

    4、启动

    activemq start

    三种运行方式:
    (1)普通启动 ./activemq start
    (2)启动并指定日志文件 ./activemq start >tmp/smlog
    (3)后台启动方式nohup ./activemq start >/tmp/smlog
    前两种方式下在命令行窗口关闭时或者ctrl+c时导致进程退出,采用后台启动方式则可以避免这种情况

    后台管理: http://ip:8161/admin/

     账户密码默认: admin 

    补充:

    Number Of Consumers  消费者 这个是消费者端的消费者数量 
    Number Of Pending Messages 等待消费的消息 这个是当前未出队列的数量。可以理解为总接收数-总出队列数 
    Messages Enqueued 进入队列的消息  进入队列的总数量,包括出队列的。 这个数量只增不减 
    Messages Dequeued 出了队列的消息  可以理解为是消费这消费掉的数量 
    这个要分两种情况理解 
    在queues里它和进入队列的总数量相等(因为一个消息只会被成功消费一次),如果暂时不等是因为消费者还没来得及消费。 
    在 topics里 它因为多消费者从而导致数量会比入队列数高。 
    简单的理解上面的意思就是 
    当有一个消息进入这个队列时,等待消费的消息是1,进入队列的消息是1。 
    当消息消费后,等待消费的消息是0,进入队列的消息是1,出队列的消息是1. 
    在来一条消息时,等待消费的消息是1,进入队列的消息就是2. 


    没有消费者时  Pending Messages   和 入队列数量一样 
    有消费者消费的时候 Pedding会减少 出队列会增加 
    到最后 就是 入队列和出队列的数量一样多 
    以此类推,进入队列的消息和出队列的消息是池子,等待消费的消息是水流。 

    4.检查已经启动
     ActiveMQ默认采用61616端口提供JMS服务,使用8161端口提供管理控制台服务,执行以下命令以便检验是否已经成功启动ActiveMQ服务。
    打开端口:nc -lp 61616 &
    查看哪些端口被打开 netstat -anp
    查看61616端口是否打开: netstat -an | grep 61616
    检查是否已经启动:
    (1).查看控制台输出或者日志文件 
    (2).直接访问activemq的管理页面:http://localhost:8161/admin/

    5.关闭
    如果开启方式是使用(1)或(2),则直接ctrl+c或者关闭对应的终端即可 
    如果开启方式是(3),则稍微麻烦一点: 
    先查找到activemq对应的进程: 
    ps -ef | grep activemq 
    然后把对应的进程杀掉,假设找到的进程编号为 168168 

    kill 168168 

  • 相关阅读:
    【算法每日一练】LeetCode02 两数之和
    【算法每日一练】LeetCode01 两数之和
    【算法题】09-单链表翻转
    【算法题】08- 构造数组的MaxTree
    【算法题】07-生成窗口最大值数组
    【算法题】06-用栈来解决汉诺塔问题
    【算法题】05-用一个栈实现另一个栈的排序
    【算法题】04-猫狗队列
    【算法题】03-使用递归和栈逆序一个栈
    【算法题】02-使用两个栈实现队列额的功能
  • 原文地址:https://www.cnblogs.com/toov5/p/9936706.html
Copyright © 2011-2022 走看看