学习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安装到了我们的电脑上面,并了解了一些常用配置,那么接下来就开始学习怎么去使用它,是怎么实现的消息传递的。
学习ActiveMQ(一):安装与启动的更多相关文章
- zookeeper学习(零)_安装与启动
zookeeper学习(零)_安装与启动 最近换了新的电脑,终于买了梦寐以求的macbook.最近也换了新的公司,公司技术栈用到了zookeeper.当然自己也要安装学习下.省的渣渣的我,被鄙视就麻烦 ...
- (Nginx学习一)安装和启动及对应文件夹介绍
nginx 安装和启动及对应文件夹介绍 1 安装 官网下载nginx文件 http://nginx.org/en/download.html 解压即可 2 文件夹介绍 在解压后nginx压缩包后发现 ...
- Nginx 安装学习笔记(1.安装和启动)
centos7 编译安装和启动.停止https://www.cnblogs.com/xingyunblog/p/9072553.html 一.安装nginx 1.下载 wget http://ngin ...
- MongoDB学习记录(一) - 安装、启动与建立数据库
简要说明一个基本概念:MongoDB中的三要素:数据库(database).集合(collection)和文档(document). 文档:类似于JSON对象,由字段(field)和值(value)组 ...
- nginx学习与配置-安装与启动关闭管理
nginx服务器的安装 安装准备: nginx依赖于pcre库,要先安装pcre yum install pcre pcre-devel cd /usr/local/src/ wget wget ht ...
- ActiveMq 本地安装及启动(Windows)
首先下载MQ的安装包 http://activemq.apache.org/download.html 1.点击最新版本的ActiveMQ的 2.这里有窗户版本和Linux的的版本,这里我们选择窗口版 ...
- Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)
文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...
- MongoDB入门学习(一)—— 安装和启动
最近由于工作需要,开始学习MongoDB数据库了.第一篇博文就从这里开始吧,以此记录下学习中的点点滴滴,为自己加油呢! (一) MongoDB简介 网上搜搜了一下:(来源:http://www.run ...
- MySQL学习入门安装和启动及常见问题解决方法(一)
1.下载MySQL 官网地址:https://www.mysql.com/downloads/ 2.个人学习使用,只有下面这个是免费的 3.下载之后解压到目录中,并加入环境变量,如下 创建MYSQL_ ...
随机推荐
- 将代码上传版本库gitee
首先在电脑中安装git,配置好环境变量. 在后台输入命令上传 上传账号的用户名git config --global user.name "" 上传账号的邮箱git config ...
- eclipse快捷键 (包括查找类、方法、变量)
♦[Ct rl+T] 搜索当前接口的实现类 1. [ALT +/] 智能提示 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时 ...
- 数位dp 的简单入门
时间紧张,就不讲那么详细了. 之前一直被深搜代码误解,以为数位dp 其实就是记忆化深搜...(虽说爆搜确实很舒服而且还好想) 但是后来发现数位dp 的标准格式其实是 预处理 + dp ...... 数 ...
- 命令操作MySQL数据库
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...
- ApowerMirror投屏(手机投屏电脑、电脑投屏到手机)
使用步骤 1. 亲测 使用Apowersoft ApowerMirror v1.4.2.zip版本 2.Apowersoft ApowerMirror v1.4.2.zip 解压安装 ...
- day13-迭代器及生成器
iterable:可迭代的:iterator:迭代器: print(dir([ ])) #打印出列表所拥有的所有方法: 可迭代协议:只要含有__iter__方法的都是可迭代的. 迭代器协议:含有__ ...
- AI数据分析(二)
NumPy库 NumPy数组对象 NumPy数据类型 数组的索引 数组的切片 数组的组合 数组的分割 数组的属性 NumPy数组对象 NumPy数据类型 #numpy数据类型 print " ...
- 爬虫-requests
一.爬虫系列之第1章-requests模块 爬虫简介 概述 近年来,随着网络应用的逐渐扩展和深入,如何高效的获取网上数据成为了无数公司和个人的追求,在大数据时代,谁掌握了更多的数据,谁就可以获得更高的 ...
- Web服务器原理
——————————什么是Web服务器 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档.目前最主流的三个Web服务器是Apache Ngin ...
- UIWebView的常用方法
//webview导航栏类型enum UIWebViewNavigationType : Int { case LinkClicked case FormSubmitted case BackForw ...