不为无益之事,何遣有涯之生

重新启程

MBP2015 Late显卡坏了,这件事我处理的不好导致原来的数据都丢了。

就上上周在公司,出去忙了一会儿回来之后发现mbp休眠了,但是敲击键盘却无法唤醒。重启之后可以输入密码,但是没法进入桌面。

Flink学习纪要

flink有两套API,一套是datastream,类似spark的RDD;另外一套则是TableSQL,这是一种更新的流批一体技术,两者可以相互转换。至于传统的批处理DataSet技术,将会在未来被废弃,不必再学习。

Apache Nifi使用笔记

基本概念

虽然Nifi支持二进制数据(如视频流),但是我们一般还是拿来做可读数据(类似表)的处理。Nifi将这种数据称为面向记录的数据(record-oriented data),Nifi使用了一种类似XPath/JsonPath的抽象来定位数据,即RecordPath

Java的MQTT客户端使用注意事项

Java的MQTT主要客户端库是Eclipse Paho Java Client,该库存在以下问题:

  1. 性能不行,使用传统BIO通信,只能用线程池的方法强行并发;
  2. MQTT V5的支持比较差,到目前为止还不支持共享订阅,需要自行实现;
  3. 以前在使用的过程中,遇到一些莫名其妙的bug,比如这个

所以这次重写iot平台,选用了hive-mqtt-client,这个库目前还比较年轻,但属于hivemq的官方作品,所以质量还可以,缺点是文档不太健全,性能调优方法不是很明确。经过摸索,得到以下结论(截止1.2.2版本):

Opc协议概要

opc协议是一种中间层物联协议抽象模型,目前在用的主要是opc ua. 相关基础只是请自行百度,这里仅记录编码通信所需要的知识。

OPC UA的抽象模型就是OOP,将物理设备的物模型映射成地址空间里的 节点(Node)

0%