- 博客(5)
- 资源 (14)
- 收藏
- 关注
原创 thingsboard往kafka推送数据
thingsboard支持很多类型的外部输出,如下图所示:比如kafka、mqtt、rabbitmq、send email等,所以我们只需要添加kafka的rule node到规则链即可我们看到前面有一个script变换节点,将源数据进行转换后再发送到kafka,kafka节点可以使用metadata中的配置,比如笔者用到了tenantId字段(设备所属的租户id),这样就可以实现租户管理端只订阅自己租户的kafka消息...
2020-05-26 15:44:28 2624 2
原创 单独运行thingsboard ui
thingsboard官网给出的安装是把thingsboard ui一起打包的,其实thingsboard ui是完全可以独立运行的,使用yarn start命令启动即可。同理执行 yarn build命令就是打包,由于本地yarn的版本跟thingsboard node版本可能不兼容,但这并不影响运行,执行yarn config set ignore-engines true 命令即可运行yarn start启动前端之前需要修改server.js的一些配置:上面两个端口对应r.
2020-05-15 10:50:17 2705 3
原创 thingsboard入门通过mqtt发送数据
thingsboard支持三种传输遥测数据方式:http、mqtt以及coap,本文介绍如何通过mqtt协议推送数据到server端,1、启动thingsboard server,安装流程可以参考https://www.iotschool.com/wiki/tbinstall2、安装mqtt-使用淘宝镜像加速npm install -g mqtt --registry=https://registry.npm.taobao.org3、将上一步安装好的mqtt node_modules数据拷.
2020-05-13 14:45:03 8633
转载 内存屏障保证缓存一致性
在前面内存系统重排序提到,*“写缓存没有及时刷新到内存,导致不同处理器缓存的值不一样”*,出现这种情况是糟糕的,所幸处理器遵循**缓存一致性协议**能够保证足够的可见性又不过多的损失性能。 缓存一致性协议给缓存行(通常为64字节)定义了个状态:独占(exclusive)、共享(share)、修改(modified)、失效(invalid),用来描述该缓存行是否被多处理器共享、是否修改。所以缓存一致性协议也称MESI协议。独占(exclusive):仅当前处理器拥有该缓存行,并且没有修改过,是...
2020-05-09 21:51:06 434
原创 jstat -gcnew命令详解
jstat全称Java Virtual Machine Statistics Monitoring Tool,是随jdk发布的一款用于输出jvm统计参数的命令行工具,用过jvisualvm的肯定会说有了jvisualvm为什么还需要用jstat命令行呢,jstat虽然可视化效果差些,但其在实际生产环境用起来却很方便,一般线上环境不会打开jmxremote功能,这样jvisualvm就无用武之地。...
2020-05-05 10:33:52 3852 4
thingsboard-mqtt脚本.zip
2020-05-13
Mastering Unit Testing Using Mockito and JUnit
2017-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人