(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的使用的更多相关文章

  1. 搭建mqtt服务器apollo

    使用的apollo,官网太慢,附上百度云下载地址: 链接:https://pan.baidu.com/s/1NIq6R71hlyPuaUBwPoMPNg 提取码:36vw 原文链接:https://b ...

  2. Linux下进行Web服务器压力(并发)测试工具http_load、webbench、ab、Siege、autobench简单使用教程(转)

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  3. 常见MQTT服务器搭建[转载]

    简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程传感器和控制设备通 ...

  4. 常见MQTT服务器搭建与试用

    常见MQTT服务器搭建与试用   简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠 ...

  5. MQTT再学习 -- 搭建MQTT服务器及测试

    最近在搞 PM2.5 采集,需要用到 MQTT 传输协议.协议部分看了几天的,讲的七七八八.本身在 intel 上有 写好的MQTT 的源码,现在的工作其实也就是移植到单片机上或者DM368板卡上.不 ...

  6. 快速搭建MQTT服务器(MQTTnet和Apache Apollo)

    前言 MQTT协议是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分,http://mqtt.org/. MQTT is a machine-to-machine (M2M)/" ...

  7. 搭建MQTT服务器

    MQTT协议简介 MQTT 是一个基于发布/订阅模式的消息传输协议.它具有轻量级.开放.简单,易于实现,通信带宽要求低等特点.这些特点使得它对机器与机器的通信(M2M)以及物联网应用(IoT)来说是很 ...

  8. MQTT——服务器搭建(一)

    MQTT介绍 MQTT,是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备: 轻量级的消息订阅和发布(publish/subscribe)协议 建 ...

  9. 搭建本地Nuget服务器并使用NuGet Package Explorer工具打包nuget包

    1.什么是Nuget: 百度百科描述: Nuget是 ASP .NET Gallery 的一员.NuGet 是免费.开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库. ...

随机推荐

  1. Beta 冲刺day2

    1.昨天的困难,今天解决的进度,以及明天要做的事情 昨天的困难:昨天主要是在确认需求方面花了一些时间,后来终于确认了企业自查风险模块的需求问题 今天解决的进度:根据昨天确认下来的需求,我们基本上完成了 ...

  2. (四)SpringBoot2.0基础篇- 多数据源,JdbcTemplate和JpaRepository

    在日常开发中,经常会遇到多个数据源的问题,而SpringBoot也有相关API:Configure Two DataSources:https://docs.spring.io/spring-boot ...

  3. 利用nginx解决cookie跨域

    一.写在前面 最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名.比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com ...

  4. Linux(二十二)Ubuntu安装和配置

    Ubuntu的介绍 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu是基于GNU/Linux,支持x86.amd64(即x64)和ppc架构,由全球化的专业开发团队(Ca ...

  5. python 基础(四) 正则,递归 生成器

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦, ...

  6. JAVAEE——Mybatis第一天:入门、jdbc存在的问题、架构介绍、入门程序、Dao的开发方法、接口的动态代理方式、SqlMapConfig.xml文件说明

    1. 学习计划 第一天: 1.Mybatis的介绍 2.Mybatis的入门 a) 使用jdbc操作数据库存在的问题 b) Mybatis的架构 c) Mybatis的入门程序 3.Dao的开发方法 ...

  7. linux定时任务cron配置

    实现linux定时任务有:cron.anacron.at,使用最多的是cron任务 名词解释 cron--服务名:crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 ...

  8. Supervisor管理进程

    Supervisor管理进程 转载 2016年04月14日 18:26:45 标签: supervisord 28344 Supervisor重新加载配置启动新的进程 liaojie 发布于 1年前, ...

  9. backbone的一些认识

    body,td { font-family: 微软雅黑; font-size: 10pt } 官网:http://backbonejs.org/ 作者:Jeremy Ashkenas 杰里米·阿什肯纳 ...

  10. MySQL,简单了解下、

    第一章 数据备份与导入导出 1.1.备份基本概念介绍 1.2.mysqldump详解 1.3.mydumper浅析 1.4.MySQL物理备份基本操作 1.5.了解mysqlpump工具 1.6.数据 ...