EMQ X

在 Vue 项目中使用 MQTT

江枫思渺然 提交于 2021-02-13 18:21:04
Vue 是一款由尤雨溪及其团队开发的渐进式 Javascript 前端框架。该框架具备数据双向绑定、组件化、响应式和轻量等特点,搭配其脚手架 Vue CLI 使得开发者更加容易上手,大大减少了学习成本。同时其配备一个专用的状态管理模式 Vuex ,在这里可以集中管理所有组件的状态。 MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 。该协议提供了一对多的消息分发和应用程序的解耦,具备很小的传输消耗和协议数据交换、最大限度减少网络流量和三种不同消息服务质量等级,满足不同投递需求的优势。 本文主要介绍如何在 Vue 项目中使用 MQTT,实现客户端与 MQTT 服务器的连接、订阅、收发消息、取消订阅等功能。 项目初始化 新建项目 参考链接如下: 使用 Vue CLI 创建 Vue 项目 通过引用 Vue.js 创建 Vue 项目 示例: vue create vue-mqtt-test 安装 MQTT 客户端库 通过命令行安装: 可以使用 npm 或 yarn 命令,二者选一 npm install mqtt --save yarn add mqtt 通过 CDN 引入 <script src="https://unpkg.com/mqtt/dist/mqtt.min.js"></script> 下载到本地,然后使用相对路径引入 <script src="/your

centos下搭建kuiper以及kuiper-manager

喜你入骨 提交于 2021-02-05 08:35:35
什么是kuiper EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark , Apache Storm 和 Apache Flink 等)迁移到边缘端。Kuiper 参考了上述云端流式处理项目的架构与实现,结合边缘流式数据处理的特点,采用了编写基于 源 (Source) , SQL (业务逻辑处理) , 目标 (Sink) 的规则引擎来实现边缘端的流式数据处理。 应用场景 Kuiper 可以运行在各类物联网的边缘使用场景中,比如工业物联网中对生产线数据进行实时处理;车联网中的车机对来自汽车总线数据的即时分析;智能城市场景中,对来自于各类城市设施数据的实时分析。通过 Kuiper 在边缘端的处理,可以提升系统响应速度,节省网络带宽费用和存储成本,以及提高系统安全性等。 简单来讲,kuiper可以部署运行到一个边缘设备上,对终端设备(比如温度采集器)上报的数据进行数据路由处理(通过编写sql来设置数据路由规则),支持导出到新的输出(文件或者调用http接口或者是转发到新的topic)。 安装使用 安装方式 kuiper项目:https://github.com/emqx/kuiper kuiper提供三种安装方式:

Docker 创建镜像并自动启动容器

北战南征 提交于 2021-01-28 01:09:24
Dockerfile FROM java:8 ADD emqx-http-auth-api-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8888 ENTRYPOINT ["java","-jar","/app.jar"] 构建镜像 docker build -t emqx-http-auth-api . 创建自动启动容器 docker run --restart=always -d --name emqx-http-auth-api -p 8888:8888 emqx-http-auth-api 来源: oschina 链接: https://my.oschina.net/dtz/blog/4927750

ESP8266 + MQTT :如何实现 LED 灯的远程控制

99封情书 提交于 2021-01-17 03:38:49
MQTT 是轻量级的、灵活的物联网消息交换和数据传递协议,致力于为 IoT 开发人员实现灵活性与硬件/网络资源的平衡。 NodeMCU 是一个开源的物联网平台。它使用 Lua 语言编程。该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。 在此项目中我们将实现 NodeMCU(ESP8266) 与 EMQ X Cloud 运营和维护的免费公共 MQTT 服务器远程控制 LED 灯,并使用 Arduino IDE 来对 NodeMCU ESP8266 进行编程。 EMQ X Cloud 是由 EMQ 推出的安全的 MQTT 物联网云服务平台 ,它提供一站式运维代管、独有隔离环境的 MQTT 5.0 接入服务。 所需组件 NodeMCU Arduino IDE LED * 1,330 Ω 电阻 MQTT X : 优雅的跨平台 MQTT 5.0 客户端工具 免费的公共 MQTT 服务器 Broker: broker.emqx.io TCP Port: 1883 Websocket Port: 8083 NodeMCU ESP8266 和 LED 连接图 代码编写 首先我们将导入 ESP8266WiFi 和 PubSubClient 库,ESP8266WiFi 库能够将 ESP8266 连接到 WiFi 网络,PubSubClient 库,使我们能够连接到 MQTT

docker- emqx3.X +nginx 配置wss连接

让人想犯罪 __ 提交于 2021-01-14 16:29:57
系统:linux (centos7.6) 部署方式:单节点部署 docker +nginx+ssl 版本:emqx 3.X (使用官方最新镜像) 配置如下: 1.docker部署 (此处切记,由于是单节点部署,必须把8084端口让给nginx) docker run -dit --restart always --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8085:8084 -p 18084:18083 emqx/emqx #更改管理员密码 #进入容器执行 /opt/emqx/bin/emqx_ctl admins passwd xiaoka #docker exec -it emqx sh -c "/opt/emqx/bin/emqx_ctl admins passwd admin Passwordadmin " 2.nginx+wss 部署 #/etc/nginx/conf.d/wss.conf map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream wssweb { server localIP :18083; } upstream wss { server localIP :8083; } server {

java mqtt服务器搭建

孤街浪徒 提交于 2021-01-10 22:48:52
MQTT服务器搭建以及客户端代码编写 服务器 关于linux系统,可以在阿里云购买云服务器或者利用虚拟机安装CentOs系统。我用的就是阿里云的云服务器,比较方便 安装Emqx服务器 安装必要的依赖: $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置稳定的仓库,比如CentOs7的例子: $sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repo 安装最新版本的 EMQ X $ sudo yum install emqx 也可以安装指定版本 先查询软件版本列表 $ yum list emqx --showduplicates | sort -r emqx.x86_64 3.1.0-1.el7 emqx-stable emqx.x86_64 3.0.1-1.el7 emqx-stable emqx.x86_64 3.0.0-1.el7 emqx-stable 选择其中一个版本安装 $ sudo yum install emqx-3.1.0 启动Emqx 直接启动 $ emqx start emqx 3.1.0 is started successfully! $

Kuiper 1.0.2 正式发布

天大地大妈咪最大 提交于 2020-12-22 19:52:35
日期:2020/12/18 Kuiper 团队宣布发布 Kuiper 1.0.2 Kuiper 1.0.2 可以从这里下载 。 EMQ X Kuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark , Apache Storm 和 Apache Flink 等)迁移到边缘端。Kuiper 参考了上述云端流式处理项目的架构与实现,结合边缘流式数据处理的特点,采用了编写基于 源 (Source) , SQL (业务逻辑处理) , 目标 (Sink) 的规则引擎来实现边缘端的流式数据处理。 Kuiper 的应用场景包括:运行在各类物联网的边缘使用场景中,比如工业物联网中对生产线数据进行实时处理;车联网中的车机对来自汽车总线数据的即时分析;智能城市场景中,对来自于各类城市设施数据的实时分析。通过 Kuiper 在边缘端的处理,可以提升系统响应速度,节省网络带宽费用和存储成本,以及提高系统安全性等。 网址: https://www.emqx.io/products/kuiper Github仓库: https://github.com/emqx/kuiper 概览 Kuiper 1.0.2 优化了 SQL 执行计划和运行时

MQTT X v1.3.3 正式发布

佐手、 提交于 2020-11-25 05:26:23
MQTT X 是由全球领先的 开源物联网中间件 提供商 EMQ 开源的一款跨平台 MQTT 5.0 桌面测试客户端,它支持 macOS,Linux,Windows。MQTT X 的用户界面借助聊天软件的形式简化了页面的操作逻辑,用户可以快速创建多个同时在线的 MQTT 客户端 ,方便测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连接/发布/订阅功能及其他 MQTT 协议 特性。 MQTT X 网站: https://mqttx.app/cn/ MQTT X v1.3.3 版本下载: https://github.com/emqx/MQTTX/releases/tag/v1.3.3 Mac 用户可在 App Store 中进行下载: https://apps.apple.com/cn/app/mqttx/id1514074565?mt=12 Linux 用户可在 Snapcraft 中进行下载: https://snapcraft.io/mqttx 新功能概览 使用 Toipc 的颜色标记接收消息,展示主题与消息之间的对应关系 在 MQTT X 中添加订阅 Topic 时,可以选择对应颜色,对 Topic 进行区分。在该版本中还新增了当接收到订阅过的 Topic 消息时,消息框左侧会有和已订阅 Topic 一样的颜色标记,这样可以在接收到很多不同的

MQTT X v1.4.0 正式发布

人走茶凉 提交于 2020-11-19 10:58:40
MQTT X 是由全球领先的 开源物联网中间件 提供商 EMQ 开源的一款跨平台 MQTT 5.0 桌面测试客户端,它支持 macOS,Linux,Windows。MQTT X 的用户界面借助聊天软件的形式简化了页面的操作逻辑,用户可以快速创建多个同时在线的 MQTT 客户端 ,方便测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连接/发布/订阅功能及其他 MQTT 协议 特性。 MQTT X 网站: https://mqttx.app/cn/ MQTT X v1.4.0 版本下载: https://github.com/emqx/MQTTX/releases/tag/v1.4.0 Mac 用户可在 App Store 中进行下载: https://apps.apple.com/cn/app/mqttx/id1514074565?mt=12 Linux 用户可在 Snapcraft 中进行下载: https://snapcraft.io/mqttx 新功能概览 支持多窗口 在该版本中,用户连接后需要监控消息收发时,不再只是通过单项视图去查看某一连接,可以在连接列表中,右键点击,选择新建窗口,为该连接创建新窗口。在新窗口中,同样可以进行连接,订阅主题,发布和接受消息等。如果当创建的多个连接之间存在某种联系时,或需要查看同时接受到的消息,可以新建多个视图窗口