物联网
文章平均质量分 84
小不强
这个作者很懒,什么都没留下…
展开
-
Netty的inBound事件的处理过程分析
为便于后续阐述,写贴一段分析过程中要用到的源码 public static void main( String[] args ) { EventLoopGroup boss = new NioEventLoopGroup(1); EventLoopGroup worker = new NioEventLoopGroup(); ...原创 2020-01-09 14:25:48 · 847 阅读 · 1 评论 -
Netty服务端accept()过程源码解析
本文将解答如何accept(), 即新的客户端连接上来之后如何创建对应的socket一 基本的编程模型socket serverSocket = CreateServerSocket(); //创建服务端Socketbind(serverSocket) // 绑定listen(serverSocket) //监听select(serverSocket) //1. IO 多路复用...原创 2020-01-08 15:13:39 · 512 阅读 · 0 评论 -
Netty服务端socket创建和线程池启动过程
一.类图和时序图为便于理解,先上一幅UML 类图下面我们分析服务端线程启动过程,先列出时序图,然后看着时序图来分析相关代码(大部分其它分析源码的文章都是上来就贴源码,根本就没有一个整体的概念,相信没有多少人愿意去看这样的分析文章二 NioEventLoop的创建过程写贴一段简单的服务端源码 public static void main( String[...原创 2020-01-07 11:21:49 · 770 阅读 · 0 评论 -
Reactor的三种线程模型
理解Reactor 线程模型是理解Netty 的关键步骤之一,下面我将以一个通俗的例子来讲解Reactor 3种线程模型我们以实际生活中吃饭的例子来做解释通常去餐馆吃饭、例如海底捞是需要排队的,排队完成,有服务员来接待你,然后带领你去落座吃饭这里面的服务员有多少个,是发现你来后直接带你找个空闲座位然后给你端茶倒水完了,再去迎接其它顾客;还是接待你的服务员在门口吆喝一声:里面的服务员...原创 2020-01-06 22:00:06 · 6690 阅读 · 2 评论 -
Netty支持的Reactor 线程模型
理论上Netty 也支持单线程、多线程模型、主从多线程模型 模型,但从实际测试上来看,并不实际支持主从多线程模型 EventLoopGroup boss = new NioEventLoopGroup(4); //boss线程池, 4个线程 EventLoopGroup worker = new NioEventLoopGroup();//工作线程池,数量为CPU数...原创 2020-01-06 22:01:11 · 134 阅读 · 0 评论 -
什么是物联网
每隔一段时间,各行各业总会有新的名词产生,比如曾经的智慧地球,物联网这个词最早出现在 1999年, 美国麻省理工学院(MIT)的Kevin Ash-ton教授首次提出物联网的概念,从概念提出到现在已经将近20年,但这个词没有从大众眼中消失,反而变得越来越火热。1.什么是物联网就这个三个字,随便搜索,能搜索出不计其数的文章, 这些文章看的人演化缭乱,看完之后好像啥都看了,但是原创 2017-04-06 20:39:42 · 924 阅读 · 0 评论 -
mosquitto 集群配置
mosquitto 集群配置原创 2017-04-15 23:06:26 · 2722 阅读 · 1 评论 -
Centos 6.5下 mosquitto 阿里云单机压力测试
上篇文章 MQTT之centos6.5 下编译Mosquitto 我们让 mosquitto 正常运行,那么单机环境下mosquitto 能承载多少长连接呢?为此需要靠压力测试说话,用什么进行压力测试呢?经过寻找,找到了一个测试工具 https://github.com/emqtt/emqtt_benchmark, 此工具是用erlang 编写的,但不影响测试测试环境:brok原创 2017-04-11 20:36:01 · 2266 阅读 · 0 评论 -
MQTT 之 mosquitto 对websocket 的支持
上一篇文章centos6.5 下编译mosquitto 写明了如何编译mosquitto, 如何让mosquitto 支持websocket。有了websocket 我们就可以让页面成为mqtt 的客户端,比如开发微信小程序,在小程序上和mqtt 另外的客户端进行交互1. eclipse 新建 web项目项目本身不需要java 代码,只需要 引入mqttws31.js, 并在ind原创 2017-04-09 15:59:16 · 8904 阅读 · 0 评论 -
MQTT之centos6.5 下编译Mosquitto
Mosquitto 使用C++ 语言编写的MQTT broker 端,详情可参考官网 http://mosquitto.org/ ,本文主要讲述centos 6.5 环境下如何编译 mosquitto1. 下载源码wget http://mosquitto.org/files/source/mosquitto-1.4.11.tar.gz 2.安装依赖库yum inst原创 2017-04-09 09:11:08 · 1478 阅读 · 0 评论 -
物联网应用之在线水质监测
物联网应用之在线水质检测原创 2017-04-07 13:38:50 · 1729 阅读 · 0 评论