查证了一些资料之后,发现 apache-apollo服务器使用的人还是挺多的,资料也比较齐全,所以直接选择 apache-apollo了,具体性能如何,先用起来再说吧:

1、下载 apache-apollo

http://activemq.apache.org/apollo/download.html

2、配置JDK环境

这里不详述,网上资料很多,自行百度JDK环境配置

3、解压apache-apollo,并以管理员身份运行cmd命令:

①定位到bin目录下(依次执行两条命令:E:,cd E:\MQTT\apache_apollo\apache-apollo-1.7.1\bin)

②执行命令:执行命令:apollo create myapollo E:\MQTT\apache_apollo\broker

4、进入E:\MQTT\apache_apollo\broker\bin目录下,执行如下命令:apollo-broker run

5、打开http://127.0.0.1:61680/,用户名admin,密码password,登录进入之后:

至此,服务器就已经搭建好了.

6、除了cmd窗口之外,在windows环境下,还可以将apache-apollo安装为windows服务:

执行安装服务命令:apollo-broker-service install

执行启动服务命令:apollo-broker-service start

可以看到windows服务列表中多了一个服务:

7、可以在配置选项中修改IP和端口

tcp地址绑定,稍后测试链接时需要用到该IP和端口

修改完之后,就可以使用本机IP和端口访问了,局域网内其他电脑也可进行管理:

另外,可修改配置文件,增加用户:

apollo.xml 为网络配置信息

    <connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000"/>   connection_limit连接限制条数2000,就是说超过2000就GG了。可不可以修改等连接到了2000条的时候更改试试。

groups.properties 用于增加用户

    原本为: admins=admin

    增加test用户: admins=admin|test(中间用|分开)

users.properties  用于设置用户的账号密码

    用户名=密码

    原本为: admin=password

    增加test用户:  admin=password

           test=test (新增一列,此处与groups.properties文件对应)

下面开始测试链接:

mqtt.fx的安装和使用
MQTT.fx 是目前主流的mqtt客户端,可以快速验证是否可以与IoT Hub 服务交流发布或订阅消息。设备将当前所处的状态作为MQTT主题发送给IoT Hub,每个MQTT主题topic具有不同等级的名称,如“建筑/楼层/温度。” MQTT代理服务器将接收到的主题topic发送给给所有订阅的客户端。
目前最新版下载地址(支持windows,linux,mac)
http://www.jensd.de/apps/mqttfx/1.5.0/

1、MQTT.fx安装

我下载的版本是mqttfx-1.7.0-windows-x64.exe,直接下一步下一步安装即可

2、MQTT.fx使用

①第一次打开时,会提示:最好别点击yes,会报错,然后用不了。(应该是官网比较辣鸡,从每次打开从官网检查更新的话就会卡爆)

②打开配置,首先配置MQTT 代理

③接着回到主界面,点击connect连接到MQTT 代理服务器上,就可以进行订阅和发布消息测试了。

Publish即发布(主题:这是测试,内容:this is my test 2019.2.22)

Subscribe即订阅(订阅该主题之后,每次发布消息均会收到通知)

另外,链接成功之后,在apache-apollo管理平台可以看到有一个链接存在了。

windows环境下apache-apollo服务器搭建及发布订阅测试的更多相关文章

  1. JavaWeb入门——在Windows环境下安装Tomcat服务器

    JavaWeb入门——在Windows环境下安装Tomcat服务器 摘要:本文主要学习如何在Windows环境中下载并安装Tomcat服务器. 下载 获取安装包 推荐去官网上下载Tomcat: htt ...

  2. Windows环境下部署Tomcat服务器图文教程

    Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. 本文将详细介绍在Windows环境下 ...

  3. 在windows 环境下对于 git 服务器的安装和使用

    前言: 虽然说在团队开发的时候会有版本控制服务器,但是个人自己开发的时候,有的时候也需要有个版本控制下,比如,你改好了一个小的功能,然后在这个功能上继续扩展,结果扩展不成功,于是回到这个小功能上去.当 ...

  4. Windows环境下ELK平台的搭建

    .背景 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时采 ...

  5. Windows环境下用jwplayer+Nginx搭建视频点播服务器

    flv视频可以采用两种方式发布: 一.普通的HTTP下载方式 二.基于Flash Media Server或Red5服务器的rtmp/rtmpt流媒体方式. 多数知名视频网站都采用的是前一种方式. 两 ...

  6. Windows环境下消息中间件RabbitMq的搭建与应用

    前言 消息中间件目前已经在很多大型的项目上得到了运用,我们常见的有 RabbitMq, activitymq,kafka,rocketmq,其中rocketmq是阿里自己在kafka的基础上用java ...

  7. 【Redis】windows环境下安装redis服务器,并配置php的redis扩展

    win7示例: 1.下载Redis服务器 : https://github.com/dmajkic/redis/downloads:(随便下,建议不要太老的) 2.在D:\phpStudy\ 新建Re ...

  8. Windows环境下的jekyll本地搭建

    一.配置ruby环境 由于jekyll是用ruby语言写的一个静态网页生成工具,所以要搭建jekyll本地环境就需要先配置好ruby环境. 1)去官网下载Ruby:https://www.ruby-l ...

  9. node 环境下简单web服务器搭建代码

    零.前置 已经安装 node 环境. 一.代码片段 var http = require('http'); var path = require('path'); var fs = require(' ...

随机推荐

  1. RedHat(小红帽)下 yum用不了的解决办法

    由于RedHat是商业版的,通常由于没有注册,导致yum程序无法使用(linux下面,yum是个安装软件的“神器”).此时可用CentOS的地址进行替换.下面将一步步说明如何处理: 一.删除RedHa ...

  2. Linux Shell常用技巧(十二)

    二十三. Bash Shell编程:  1.  读取用户变量:    read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如果 ...

  3. 使用DBNEWID Utility 修改oracle数据库的 db name 和 dbid

    使用DBNEWID Utility 工具可以同时修改数据库名.DBID,也可以只修改其中一项 官方参考: https://docs.oracle.com/cd/E11882_01/server.112 ...

  4. iOS10 语音播报填坑详解(解决串行播报中断问题)

    iOS10 语音播报填坑详解(解决串行播报中断问题) 在来聊这类需求的解决方案之前,咱们还是先来聊一聊这类需求的真实使用场景:语音播报.语音播报需求运用最为广泛的应该是收银对账了,就类似于支付宝.微信 ...

  5. Ubuntu下VsCode+CMake 交叉编译

    在安装配置好VsCode后,下载相关插件.如图: 其中CMake Tools是为了方便使用CMake的扩展工具. 在创建工程前,先在VSCode打开一个空的目录(你的Project目录),再对CMak ...

  6. 非空校验在oracle和mysql中的用法

    oracle判断是否为null nvl(参数1,参数2) :如果参数1为null则返回参数2,否则返回参数1 mysql判断是否为null ifnull(参数1,参数2) :如果参数1为null则返回 ...

  7. 【转】:ZooKeeper真不是最终一致性的,而是顺序一致性

    转:ZooKeeper真不是最终一致性的,而是顺序一致性 关键字:ZooKeeper / 分布式系统的一致性 我们可以这么理解 ZooKeeper,从整体(read 操作 +write 操作)上来说是 ...

  8. PHP目前比较常见的五大运行模式

    做 php 开发的应该都知道 php 运行模式概念吧,本文将要和大家分享的是关于php目前比较常见的五大运行模式:包括cgi .fast-cgi.cli.isapi.apache模块的DLL ,下面作 ...

  9. 【四】搭建Nginx服务器

    [任务4]搭建Nginx服务器 [任务4]搭建Nginx服务器 下载Nginx源码包 安装Nginx 解压Nginx安装包 安装Nginx依赖 启动Nginx 安装cgi 下载cgi并解压安装包 编译 ...

  10. 93. Balanced Binary Tree [easy]

    Description Given a binary tree, determine if it is height-balanced. For this problem, a height-bala ...