自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白魏朝正的求学路

分享一些来之不易的经验

  • 博客(8)
  • 收藏
  • 关注

原创 Netty自定义序列化协议与行断包的坑

序列化协议中,用 1byte 指定了clientId的长度,当长度刚好为10的时候,正好和Ascii中的回车一致,导致被认为是两个包,反序列化异常。记录下,以后不要再写这种bug了

2021-01-22 10:22:55 198

原创 从零开始搭建物联网云平台03-MQTT消息处理设计

从零开始搭建物联网云平台03-MQTT消息处理设计在IoTechn项目中,大致可分为四个部分 1.用户终端 2.设备终端 3.设备网关(MQTT Broker) 4.应用服务器。小程序、App等用户终端主要通过HTTP和WebSocket通信,这里不做讨论。权限鉴定对暴露在公网的服务,都需要进行权限鉴定,作为设备网关的MQTT Broker也不例外。IoTechn使用的Broker为EMQX。EMQX提供了多种鉴权插件,包括数据库,缓存等鉴权。但是为了能够灵活鉴权,我们采用的是HTTP鉴权。鉴

2020-07-14 20:18:11 879

原创 从零开始搭建物联网云平台02-产品遥控器设计

从零开始搭建物联网云平台02-产品遥控器设计很多产品中都需要一个App或小程序来控制硬件,目前2B的物联网平台通常是提供SDK让客户自行开发App。但在面向个人的物联网云平台中,这种做法会增大个人开发的难度,当然这种做法也会保留,这里不做讨论。针对这个痛点,IoTechn决定设计产品遥控器服务,通过简单的配置,即可将数据、命令和组件绑定在一起。配合上一些布局设定,让用户可以快速设计出一款产品遥控器。最后前端根据用户配置动态渲染出来。数据库设计首先,数据库中应该留存一个组件库,这个组件库信息无权限,

2020-06-20 23:39:34 607

原创 从零开始搭建物联网云平台01-产品管理设计

从零开始搭建物联网云平台01-产品管理设计数据库设计产品是对某一类设备的统一描述,所以要管理硬件设备,首先要先设计描绘好产品。首先,产品除了基本信息之外,还有产品的数据点,所谓数据点即是设备需要传回到服务器的数据,例如设备采集到的温度、湿度等信息。所以就有了产品的第一张子表 iot_product_data其次,要实现对设备的远程控制,需要有一个遥控器,为了动态渲染这个遥控器,我们需要将这个遥控器的布局信息维护在数据库里面。 所以就需要表 iot_product_controller,当然一张con

2020-06-18 22:23:33 941

原创 SpringBoot从零开始构建Unimall多端电商系统-03.本地运行

SpringBoot从零开始构建Unimall多端电商系统-02.本地运行本章将介绍Unimall开发环境运行。其中包括后端、管理员前端、微信小程序前端的运行。一、后端运行1.下载项目方式一:先在 https://gitee.com/iotechn/unimall 右侧点击 “克隆/下载” - “下载ZIP”。解压后可得到项目文件夹方式二:使用git命令下载: git clone h...

2020-01-06 22:21:15 1835 2

原创 SpringBoot从零开始构建Unimall多端电商系统-02.IDEA、Nodejs等开发环境搭建

SpringBoot从零开始构建Unimall多端电商系统-02.IDEA、Nodejs等开发环境搭建Unimall 依赖JDK1.8。请前往Java官网下载Java8以上JDK进行安装。Unimall 需要三个外部Sever:MySql5.7 、Redis 、 Nginx。(Nginx仅线上环境需要用到)本系列博客使用的开发IDE共有四个 IntelliJ IDEA、H...

2020-01-06 21:29:23 842

原创 SpringBoot从零开始构建Unimall多端电商系统-01总览

SpringBoot从零开始构建Unimall多端电商系统-01总览本系列博客将从零开始构建Unimall项目。本系列博客阅读对象为:1.已经学习Java的基本框架,需要项目经验的学习者。2.想要自己的线上商城。 本系列博客的部分功能为课件,也就是说此博客会配套一套视频教程。包括其Unimall的开发环境、生产搭建。以及Unimall的主要业务讲解。本博客并非无商业性质,其中包含SaaS服...

2020-01-06 21:26:04 1633 1

原创 JAVA 开源MQTT服务器 moquette 鉴权源码阅读

mqtt是目前主流iot通信协议,之前用过EMQ,使用erlang写的,我表示看不懂。使用插件鉴权基本可以满足需求。但是不够灵活。最近我发现了JAVA版的mqtt服务器 moquette 底层使用netty实现。非常的轻。今天我来阅读一下moquette的源代码,以便于使用比较灵活的鉴权方式。moquette的官方文档没有EMQ详细,好在看得懂Java代码。首先找到服务器main入口 位...

2019-01-18 17:32:04 2056

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除