mqtt服务器apollo的搭建和测试工具paho的使用
(1)前言
MQTT协议是IBM开发的一个即时通讯协议;
基于发布/订阅的消息协议,近些年来被广泛应用于能源、电力.....等硬件性能低下的远程设备,此外国内很多企业使用MQTT作为android手机客户端与服务器推送消息的协议,主要应用在物联网、小型设备、移动应用等方面。
新公司的项目有用mqtt协议,虽然这数据采集这方面的事情与我无关,但是又必要学习一下。
官网地址:http://mqtt.org/
(2)环境和工具的下载
记录一下如何安装mqtt服务器和测试工具,将安装两款mqtt服务器apollo和emqtt,测试工具是MQTTlens(谷歌插件)、paho
环境
win10、需要先安装好jdk(这个网上太多,不啰嗦了)
工具链接
apollo下载地址
http://activemq.apache.org/apollo/download.html
emqtt下载地址
http://emqtt.com/downloads
这里就不演示这个怎么安装了,可以参考一下
https://blog.csdn.net/weixin_42133779/article/details/80226633
谷歌插件MQTTlens,有条件翻墙的可以安装一下
paho下载地址
https://pan.baidu.com/s/1veYDXA3Pgu1liOAkATsfuQ 密码:8ljd
(3)安装mqtt服务器apollo
首先下载好apollo,cmd中进入bin目录
1.执行创建服务器实例命令:apollo.cmd create testBroker

在bin目录中会生成testBroker文件夹
2.查看用户名、密码、和服务器端口的配置
在testBroker文件夹中etc中的user.properties,
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\etc\users.properties
默认的用户名是admin,密码是password。
apollo.xml-------配置代理服务器的端口,包括TCP,ssl,websockets等;
groups.properties--------配置管理用户,应该用来登入apollo后台管理的;
users.properties---------配置用户名和密码。

客户端连接使用的端口是61613、61624、61623、61624,注意连接id。
3.执行运行服务实例命令:apollo-broker.cmd run
切换到路径:
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\bin

4.运行效果图

(4)安装mqtt测试工具paho或者谷歌插件MQTTlens
根据链接下载,打开paho for eclipse 文件夹中的paho.exe。如图:


注意端口是61613。不然连不上的,paho你可以设置一下用户变量,直接在运行中打开,这个百度太多了。
谷歌插件MQTTlens,这个样子

(5)演示
已经安装测试工具paho和谷歌插件MQTTlens,正好可以演示一下,订阅和发布消息。

mqtt服务器apollo的搭建和测试工具paho的使用的更多相关文章
- 搭建mqtt服务器apollo
使用的apollo,官网太慢,附上百度云下载地址: 链接:https://pan.baidu.com/s/1NIq6R71hlyPuaUBwPoMPNg 提取码:36vw 原文链接:https://b ...
- Linux下进行Web服务器压力(并发)测试工具http_load、webbench、ab、Siege、autobench简单使用教程(转)
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- 常见MQTT服务器搭建[转载]
简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程传感器和控制设备通 ...
- 常见MQTT服务器搭建与试用
常见MQTT服务器搭建与试用 简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠 ...
- MQTT再学习 -- 搭建MQTT服务器及测试
最近在搞 PM2.5 采集,需要用到 MQTT 传输协议.协议部分看了几天的,讲的七七八八.本身在 intel 上有 写好的MQTT 的源码,现在的工作其实也就是移植到单片机上或者DM368板卡上.不 ...
- 快速搭建MQTT服务器(MQTTnet和Apache Apollo)
前言 MQTT协议是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分,http://mqtt.org/. MQTT is a machine-to-machine (M2M)/" ...
- 搭建MQTT服务器
MQTT协议简介 MQTT 是一个基于发布/订阅模式的消息传输协议.它具有轻量级.开放.简单,易于实现,通信带宽要求低等特点.这些特点使得它对机器与机器的通信(M2M)以及物联网应用(IoT)来说是很 ...
- MQTT——服务器搭建(一)
MQTT介绍 MQTT,是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备: 轻量级的消息订阅和发布(publish/subscribe)协议 建 ...
- 搭建本地Nuget服务器并使用NuGet Package Explorer工具打包nuget包
1.什么是Nuget: 百度百科描述: Nuget是 ASP .NET Gallery 的一员.NuGet 是免费.开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库. ...
随机推荐
- 托管C++线程锁实现
最近由于工作需要,开始写托管C++,由于C++11中的mutex,和future等类,托管C++不让调用(报错),所以自己实现了托管C++的线程锁. 该类可确保当一个线程位于代码的临界区时,另一个线程 ...
- C#的一些小知识
一.Server.MapPath E:\MyProject\GisSystem\Json\jsonlist.aspx,GisSystem项目下有个Json文件夹,文件夹下有个jsonlist.aspx ...
- 「SQL归纳」树形结构表的存储与查询功能的实现——通过路径方法(非递归)
一.树形结构例子分析: 以360问答页面为例:http://wenda.so.com/c/ 我们通过观察URL,可以明确该页面的数据以树形结构存储,下面三块模块分别为: ①根节点 ②根节点的第一层子节 ...
- 判断NaN in JavaScript
[NaN 作用是用来表示一个值不是数字] NaN在JavaScript中行为很怪异,是因为那NaN和任何值都不相等(包括它自己). NaN === NaN; // false因为 ...
- shell脚本头,#!/bin/sh与#!/bin/bash的区别.
因为今天写了个小脚本,死活不成功,总是报文件或者目录不存在,问了一下我们马同学的正常写法,发现只有脚本头的区别,也就是今天本文要讲的#!/bin/sh与#!/bin/bash. 本文参考:https: ...
- 看完这篇Linux基本的操作就会了
前言 只有光头才能变强 这个学期开了Linux的课程了,授课的老师也是比较负责任的一位.总的来说也算是比较系统地学习了一下Linux了~~~ 本文章主要是总结Linux的基础操作以及一些简单的概念~如 ...
- js相关
记录工作中用到的js实用方法: 1. 判断包含:indexOf "https".indexOf("http") 包含结果为0,不包含结果为-1: 通常用(&qu ...
- 读《图解HTTP》有感-(与HTTP协作的WEB服务器)
写在前面 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档: 一台web服务器可以搭建多个独立域名的web网站,也可以作为通信路径(路由)上的中 ...
- 部署点评Cat监控项目
在项目中监控代码运行的状况,可以采用点评的Cat项目来监控整个项目,但是按照官方的文档来部署cat,总会遇到各种问题,讲解的也不够简明清楚,现在用一个单机来部署运行cat监控项目. 首先,到项目的Gi ...
- (1)Ubuntu下CloudCompare的编译
Ubuntu下,需要提前安装openGL和Qt 为了可视化操作,使用Cmake进行编译设置 将下载的CloudCompare文件夹下的cmakeList.txt用cmake作为打开方式 Cmake设置 ...