一:简单介绍

  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安装到了我们的电脑上面,并了解了一些常用配置,那么接下来就开始学习怎么去使用它,是怎么实现的消息传递的。

 

学习ActiveMQ(一):安装与启动的更多相关文章

  1. zookeeper学习(零)_安装与启动

    zookeeper学习(零)_安装与启动 最近换了新的电脑,终于买了梦寐以求的macbook.最近也换了新的公司,公司技术栈用到了zookeeper.当然自己也要安装学习下.省的渣渣的我,被鄙视就麻烦 ...

  2. (Nginx学习一)安装和启动及对应文件夹介绍

    nginx 安装和启动及对应文件夹介绍 1 安装 官网下载nginx文件  http://nginx.org/en/download.html 解压即可 2 文件夹介绍 在解压后nginx压缩包后发现 ...

  3. Nginx 安装学习笔记(1.安装和启动)

    centos7 编译安装和启动.停止https://www.cnblogs.com/xingyunblog/p/9072553.html 一.安装nginx 1.下载 wget http://ngin ...

  4. MongoDB学习记录(一) - 安装、启动与建立数据库

    简要说明一个基本概念:MongoDB中的三要素:数据库(database).集合(collection)和文档(document). 文档:类似于JSON对象,由字段(field)和值(value)组 ...

  5. nginx学习与配置-安装与启动关闭管理

    nginx服务器的安装 安装准备: nginx依赖于pcre库,要先安装pcre yum install pcre pcre-devel cd /usr/local/src/ wget wget ht ...

  6. ActiveMq 本地安装及启动(Windows)

    首先下载MQ的安装包 http://activemq.apache.org/download.html 1.点击最新版本的ActiveMQ的 2.这里有窗户版本和Linux的的版本,这里我们选择窗口版 ...

  7. Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)

    文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...

  8. MongoDB入门学习(一)—— 安装和启动

    最近由于工作需要,开始学习MongoDB数据库了.第一篇博文就从这里开始吧,以此记录下学习中的点点滴滴,为自己加油呢! (一) MongoDB简介 网上搜搜了一下:(来源:http://www.run ...

  9. MySQL学习入门安装和启动及常见问题解决方法(一)

    1.下载MySQL 官网地址:https://www.mysql.com/downloads/ 2.个人学习使用,只有下面这个是免费的 3.下载之后解压到目录中,并加入环境变量,如下 创建MYSQL_ ...

随机推荐

  1. vue ssr github 项目及其 文章

    https://github.com/Liao123/vue-js-webpack-ssr  这个项目可以完美运行  npm run start 是运行

  2. open live write 代码高亮插件的配置和使用

    第一步:下载open live writer插件,下载地址:http://www.cnblogs.com/memento/p/5995173.html 第二步:找到open live writer的安 ...

  3. 十二.HTTPS网站安全访问实践

    期中集群架构-第十二章-HTTPS安全证书访问连接实践配置========================================= 01:网络安全涉及的问题: ①. 网络安全问题-数据机密性 ...

  4. python数据类型小测试

    # 1. 有两个列表,其中一个列表a,每一项映射到另一个列表b每一项,先对a排序,要求b的中映射关系位置保持不变,给b也按照排序, (b的8对应a的[1,2], 7对应[3,4] ... ) a = ...

  5. js的逆向解析

    过程: 知道如何寻找登录的接口 知道如何确定js的位置 知道如何观察js的执行过程 知道js的执行方法 1. 确定网站的登录的接口登录的form表单中action对应的url地址通过抓包可以发现,在这 ...

  6. Matlab将多项式的系数设为0

    符号运算时有些多项式的系数值接近于0,像这样 fun = 3.5753839759325595498222646101085e-49*x + 1.836709923159824231201150839 ...

  7. web存储中cookie、session区别

    http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存”状态”,而cookie和session机制就是为了解决http协议无状态而产生.c ...

  8. pycharm中连接公网IP方法

    我们的公网IP可以加到pycharm里面,这样程序跑的时候,在测试过程中就用pycharm直接修改文件,然后在pycharm里面上传,操作更加便捷 在pycharm中找到tool按钮,在菜单栏里面 然 ...

  9. CentOS 7 yum方式快速安装MongoDB

    一.安装环境及配置yum # more /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # vi /etc/yum.repos.d/m ...

  10. Spring Data JPA入门

    1. Spring Data JPA是什么 它是Spring基于ORM框架.JPA规范封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作.它提供了包括增删改查等在内的常用功能, ...