物联网学习日记31

1.go func(){}()
解析:以并发的方式调用匿名函数func。

2.docker build github.com/creack/docker-firefox
解析:使用URL github.com/creack/docker-firefox的Dockerfile创建镜像。

3.删除停止的docker容器
解析:docker rm $(docker ps -a|awk ‘{print $1}’|grep -v CONTAINER)

4.docker-compose down
解析:Stops containers and removes containers, networks, volumes, and images created by up.

5.docker-compose up
解析:Builds, (re)creates, starts, and attaches to containers for a service.

6.docker-compose up -d, --detach
解析:Detached mode: Run containers in the background, print new container names. Incompatible with --abort-on-container-exit.

7.docker xxx prune
解析:
[1]docker image prune:删除悬空的镜像
[2]docker container prune:删除无用的容器
[3]docker volume prune:删除无用的卷
[4]docker network prune:删除无用的网络

8.docker volume rm
解析:Remove one or more volumes.

9.LoRaWAN
解析:LoRaWAN基于LoRa远距离通信网络设计的一套通讯协议和系统架构,如果按协议分层来说LoRaWAN就是MAC层,LoRa是物理层。

10.MQ基础特性
解析:
[1]异步:消息队列本身是异步的,它允许接收者在消息发送很长时间后再取回消息,这和大多数通信协议是不同的。
[2]解耦:消息队列减少了服务之间的耦合性,不同的服务可以同构消息队列进行通信,而不用关心彼此的实现细节,只要定义好消息的格式就行。
[3]广播:消息队列的基本功能之一是进行广播。如果没有消息队列,每当一个新的业务方接入,都要联调一次新接口。
[4]流量削峰与流控:当上下游系统处理能力存在差距的时候,利用消息队列做一个通用的载体。在下游有能力处理的时候,再进行分发与处理。

11.IncomingXxx和ResponseXxx
解析:
[1]IncomingXxx定义了从设备接收的异步值的数据主题DataTopic
[2]ResponseXxx定义了从设备接收的命令响应的响应主题ResponseTopic

12.MQTT异步数据读取
解析:device-mqtt订购一个DataTopic,它等待真实设备发送数据给broker,接下来device-mqtt解析这个值,并把它发回给core-data。数据格式包含下面值:
[1]name = device name
[2]cmd = deviceResource name
[3]method = get or put
[4]cmd = device reading

13.go install
解析:go install只是将编译的中间文件放在GOPATH的pkg目录下,以及固定地将编译结果放在GOPATH的bin目录下。这个命令在内部实际上分成了两步操作:第一步是生成结果文件[可执行文件或者.a包],第二步会把编译好的结果移到$GOPATH/pkg或者 $GOPATH/bin。
[1]go install是建立在GOPATH上的,无法在独立的目录里使用go install。
[2]GOPATH下的bin目录放置的是使用go install生成的可执行文件,可执行文件的名称来自于编译时的包名。
[3]go install输出目录始终为GOPATH下的bin目录,无法使用-o附加参数进行自定义。
[4]GOPATH下的pkg目录放置的是编译期间的中间文件。

14.ZeroMQ
解析:处理消息传输的库。

15.Driver configs
解析:在driver配置中,IncomingXxx定义了DataTopic,用于从设备接收异步值;ResponseXxx定义了ResponseTopic,用于从设备接收命令响应。如下所示:

[Driver]
IncomingSchema = "tcp"
IncomingHost = "172.17.0.1"
IncomingPort = "1883"
IncomingUser = ""
IncomingPassword = ""
IncomingQos = "0"
IncomingKeepAlive = "3600"
IncomingClientId = "IncomingDataSubscriber"
IncomingTopic = "DataTopic"
ResponseSchema = "tcp"
ResponseHost = "172.17.0.1"
ResponsePort = "1883"
ResponseUser = ""
ResponsePassword = ""
ResponseQos = "0"
ResponseKeepAlive = "3600"
ResponseClientId = "CommandResponseSubscriber"
ResponseTopic = "ResponseTopic"

说明:CommandTopic,DataTopic,ResponseTopic;CommandPublisher、CommandSubscriber;IncomingDataSubscriber、CommandResponseSubscriber

16.json.Unmarshal
解析:
17.
18.
19.
20.
参考文献:
[1]MQTT - 添加设备到EdgeX:http://codingsoho.com/zh/blog/edgex-add-mqtt-device/
[2]
[3]
[4]
[5]

你可能感兴趣的:(信号系统)