CGP协议
物联网应用中除了通信层技术提供高并发高连接通信技术外,还需要一种可以跨技术语言的通信控制协议。例如某个传感器要上传一次原信息到物联网云平台中记录,或者针对某个终端设备(灯、门等)发送一个控制开关指令操作。CGP协议全称:Coolpy General Protocol (中文: Coolpy通用协议)
数据库操作篇
传感器应用一般会从传感器终端产生(定时或实时)传感器数据,然后通过本协议把数据发送到CP7并保存到数据库或进行其他数据库相关的操作可以通过本协议进行操作,本协议支持Nosql数据库 (Mongodb)、Sql数据库(MsSql、MySql、PostgresSql)。
Mongodb操作
插入一条数据
{
"db_name":"DbPoxyTestDB",
"table_name":"test",
"op_name":"insert",
"token":"password",
"msg_id":1,
"ref_topic":"dbpoxy/mongodb/result",
"ref_qos":0,
"value":{"datetime":"2018-10-12T10:10:12+08:00","number":12345.12345655889977,"string":"djkfjdkfj" }
}修改指定id记录内容
{
"db_name":"DbPoxyTestDB",
"table_name":"test",
"op_name":"update",
"token":"password",
"msg_id":1,
"ref_topic":"dbpoxy/mongodb/result",
"ref_qos":0,
"filter_id":"5c106004536ad2a1ddfb0106",
"value":{"string":"333333333" }
}按条件更新信息
删除指定ID数据
通过查询条件(datatime字段等于指定值)删除指定数据
按条件(指定时间范围)查询数据
filter_pipe值支持Mongodb原生的Aggregate聚合操作,祥细说明说参阅:https://docs.mongodb.com/manual/core/aggregation-pipeline/index.html
按条件(指定Id)查询数据
事务(事务执行插入,更新,删除操作)
SQL数据库操作(mysql mssql pgsql等)
DbPoxy配置文件启用sql数据库连接
插入数据
删除数据
更新数据
查询数据
事务插入数据,通过id_alias记录插入成功后新数据结点ID
OSS( Object Storage Service)对象存储服务
此功能实现像阿里云OSS对象存储系统类似功能,可以支持直接保存文件或图片等流式文件,以流式格式保存到Mongodb的Gridfs特殊的对象存储数据结构,提供了高性能和可扩展的文件存储服务功能。
DbPoxy配置文件启用OSS连接,基于Mongodb
上传文件
删除文件
Last updated
Was this helpful?