zoukankan      html  css  js  c++  java
  • 学习ActiveMQ(一):安装与启动

      一:简单介绍

      AvtiveMQ是Apaceh所研发的一个开源消息中间件,用来在服务与服务之间进行异步通信,是基于JMS规范的。activemq包含发送者(sender)、消息(message)、队列(queue)、接收者(receive)。支持常见的点对点和(queue)和发布/订阅模式(topic)两种通信模式。支持对消息的持久化等等。

      二:安装

      1.下载地址:http://activemq.apache.org/download-archives.html

    我选择的时候5.15.0版本的(所需jdk1.8.0_112),点击进去界面如图,选择windows版本下载。注意:下载版本过高时,本地的jdk有可能版本低,导致启动时候报错。

      2.下载完成后,解压。

      目录说明:

      bin----存放的是脚本文件
      conf----存放的是基本配置文件
      data----存放的是日志文件
      docs----存放的是说明文档
      examples----存放的是简单的实例
      lib----存放的是activemq所需jar包
      webapps----用于存放项目的目录

      进入文件夹bin中,根据自己的系统选择对应win32还是win64文件夹进入,如下图:

      3.可以看见有一个activemq.bat脚本,右键以管理员身份运行。如下图:

      4.可以清楚的看到系统的地址端口号是8161,加上自己本机ip即可:http://127.0.0.1:8161,访问后来到activemq的控制台,点击manage activemq broker,弹出登录页面,输入用户名密码(都是admin)进行登录。

    如下图:

      5.登陆后可以看到queues 、topics等选项。

      简单介绍下导航栏:

      Queues:队列方式消息。
      Topics:主题方式消息。
      Subscribers:消息订阅监控查询。
      Connections:查看链接数,分别可以查看xmpp、ssl、stomp、openwire、ws和网络链接。
      Network:网络链接数监控。
      Scheduled:暂时没有用到,不太清楚。
      Send:发送消息数据

      6. 到这里activemq就启动成功了,那么直接运行activemq.bat这种运行方式,我们的窗口是不能关闭的,这种方式无疑很不方便,所以接下来介绍以服务方式运行的方式。回到我们的bin目录下面发现还有一个InstallService.bat文件,右键以管理员方式运行。运行后,打开我们电脑的服务管理,找到activemq服务,右键启动此服务。

      7. 启动成功,还是访问http://127.0.0.1:8161,可以看到activemq界面,启动成功。

      三:配置

    1.控制台的登录管理:打开conf文件夹下的jetty.xml,找到如下图位置,authenticate的vlue设为false则登录时不需要身份验证,设为true则需要身份验证。

       那么怎么修改用户名和密码呢,打开conf文件夹下的jetty-realm.properties,下拉到最后找到如下图位置,可以看到对应上图中的两个角色对应的用户名和密码,修改时注意格式:用户名,密码

      2.端口号的管理:修改控制台的8161默认端口号,打开conf文件夹下的jetty.xml,找到如下图位置,修改8161即可。

      3.ActiveMQ除了控制台,还有服务端,服务端的配置文件在conf文件夹下的activemq.xml,找到如下图位置,这里是五种连接服务端方式的配置信息。

       简单了解下tcp这种连接方式:

      TCP:ActiveMQ默认的传输连接,也是最常用的使用方式。长连接,每个客户端实例都会与服务器维持一个连接。每个连接一个线程。TCP的优点是:

      性能高:ActiveMQ使用默认协议OpenWire序列化和反序列化消息。OpenWire是一个性能很高的序列化协议。

      可用性高:TCP是使用最广泛的技术,几乎所有的开发语言都支持TCP协议。

      可靠性高:TCP协议确保消息不会在网络传说的过程中丢失。

        4.持久化配置: 配置文件在conf文件夹下的activemq.xml,找到如下图位置,此处默认配置的是KahaDB存储方式。

      本小节我们已经把activeMq安装到了我们的电脑上面,并了解了一些常用配置,那么接下来就开始学习怎么去使用它,是怎么实现的消息传递的。

     

  • 相关阅读:
    Android中Context具体解释 ---- 你所不知道的Context
    JDK6、Oracle11g、Weblogic10 For Linux64Bit安装部署说明
    matplotlib 可视化 —— 定制 matplotlib
    matplotlib 可视化 —— 移动坐标轴(中心位置)
    matplotlib 可视化 —— 移动坐标轴(中心位置)
    matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
    matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
    指数函数的研究
    指数函数的研究
    指数分布的研究
  • 原文地址:https://www.cnblogs.com/liuyuan1227/p/liu-yuan-activemq.html
Copyright © 2011-2022 走看看