今天我们体验的产品是 森数据 ,熟悉的朋友可能知道就是 DIX
我先来到了 ThingJS 网站
在 【平台与应用】中找到了“森数据”
点击【对接数据】进入到森工厂中的【数据】模块
又点了点 【查看文档】,好像也没看见有文档
不重要,没文档,就凭感觉猜吧,先体验个最简单的 HTTPServer
随便起了个名称 myTest,代码里加了个打印 “翔哥来了”
保存完启动
看这日志打了一堆东西,好像是启动成功了,看这打印的 hearbeat 就感觉心跳稳定 ,肯定是活着的
那我们用 PostMan 发个请求观察观察
看返回值,是返回成功了
我想再去日志里面看看打印了什么
好像在一堆澎湃的心跳中,不太好找,我只有 Ctrl+F 查找一下翔哥在哪儿了
哎哎哎哎哎,找到了,又给滚没了,又不得不点击一下,停止滚动,才能“钉住”翔哥
这里的日志功能 是否可以 增加一个过滤显示的功能,比如 info、error 、debug,这样查看日志的话可能会更清晰一些
不会那么眼花了
然后翔哥又在右上角处惊喜地发现了【帮助文档】,这个帮助文档是能点进去的,挺好
翔哥看这个
感觉有些高级
难道是能监测到底请求了多少次这个接口?
然后翔哥又试着用 PostMan 发了好几次请求
好像这数也没有变,还都是 0,没太理解这个 已接入、处理中、发送中、已发送 这几个值是什么意思
在官方文档中,我好像也没有找到相关的说明
https://dix.thingjs.com/tarsier-dix/docs/
算了不重要了
翔哥又退回到了 森工厂 的【数据】模块,我想再次编辑,点了半天没点出【编辑】来
我看其他几个森工厂,都能点出【编辑】啊,森数据 为何如此与众不同
然后又瞎捣鼓了半天,只有从【新建】进入->返回主页,才能编辑
然而翔哥又大意了
所以又出去把服务停了,再进来编辑
好了,编辑上了,然后翔哥又用PostMan 进行测试
哎 ,返回 502 了
我不就是把 打印“翔哥来了”改成打印 “翔哥走了”吗,咋就 Bad Gateway 了?
真是让翔哥走投无路
经过细心观察后发现,停止服务->编辑->保存->启动 一顿操作猛如虎后,服务路径自己变了
比如之前是 10143,后来变成了 10121
好吧,那我在Postman里改一下请求地址试试
好使了
所以 这个修改一次就变一次服务路径是不是不太友好?
然后翔哥又新建了一个 HelloWorld 的 HTTPServer
想随便写一个,如果请求参数里有 name 值的话就输出 Hello XXX 和 时间
如果没有的话就输出 who are you?
翔哥也没写过DIX,就去文档里查例子 和 API ,半猜半查,还是搞出来了
虽然磕磕绊绊,用户体验差了一些,但程序还是跑起来了,凑合能用
那我们再体验一下离线版的呢?
离线版的安装我参考了 优锘小学 高老师的课程
https://learn.uino.com/kng/#/course/detail?id=&courseId=c796851d-057c-41b9-8b01-e30c14a05fd0
课程讲的很详细,比如
讲了安装完成后利用 ps -ef|grep diconsole 查看进程是否启动
讲了开启 1551 端口
然而DIX本身的安装部署文档里好像都没有提到
https://dix.thingjs.com/tarsier-dix/docs/localInstall/Linux%E5%AE%89%E8%A3%85%E8%AF%B4%E6%98%8E.html#%E7%8E%AF%E5%A2%83%E6%A3%80%E6%B5%8B
当然,一看这官方文档就是“老”文档
里面的写的安装包名称还是
然而从 森工厂 下载下来的包名实际已经是 dix-v1.0.1-linux.tar.gz 了
希望相关产品安装部署文档里也能有所修订和提及
总之按照优锘小学的课程里的步骤是能顺利安装的
然后翔哥还是新建一个 HTTPServer
在离线的版本里,发现会多了个 端口 和 开启SSL 配置项
SSL能理解
端口这个没太理解,不重要,我就用默认的
然后发现没返回成功
后来又试了试 关闭防火墙 或者 再去开 10010 端口的权限是可以返回成功的
然后我又新建了一个,什么都没改,看看两个一样行不行
看上去都是 运行中 ,其实看日志,是有提示 地址已在使用
关于这一点 是不是在保存时就能发现 已存在相同的服务地址和端口 给出提示,这样应该会更明显一些?
然后又请教了一下实施工程师
翔哥确实没怎么用过DIX,也不太会,所以本文的提到一些问题可能比较“愚蠢”,就图一乐吧
好了,今天的 森数据 体验之旅到此结束
我们下期再见
数字孪生:www.uino.com