业务需求接入海康平台视图库结构化数据,搜索引擎一顿操作都是些简单的交互协议代码片段。经过东拼西凑实现了一个简易版的1400视图库协议项目实现需求,故记录下基本实现,末尾分享部分核心功能代码。

功能概要

  1. 视图库协议基本交互逻辑,注册、注销、保活、校时。(没有难度可言,注册摘要认证复用Spring的适配一下即可)
  2. 订阅下级视图库数据、接受下级订阅通知数据、更新删除订阅。
  3. 接收上级视图库订阅数据、发布订阅数据给上级视图库、更新删除订阅。

作为上级视图库只需要实现1、2就能拿到数据,第三点可以作为下级把数据发布给上级,且数据发布支持netty WebSocket主动连接可以在跨网的情况使用双平台部署解决网络域问题。

技术实现

  1. 基本交互协议属于硬编码形式,符合视图库协议即可。
  2. 接收到下级通知的数据会以固定主题前缀+视图库编号的形式丢到Kafka上作为数据缓冲,后面发布数据给上级即可操作Spring动态消费Kafka把消息推送给上级。
  3. 数据发布支持下级使用WebSocket主动连接到上级消费Kafka的数据,此形式用于解决跨网情况下上级不能主动通过http标准接口的形式把数据推送给下级,使用双网双平台部署思路则可定制化解决此问题。

思维导图

不补了没空画o(╥﹏╥)o

样例项目

个人项目非生产代码纯盲敲出来没上过生产只能当做参考
样例代码地址

GA/T1400视图库协议-结构化数据对接相关推荐

  1. 【C/C++13】天气APP:数据挖掘/HTTP协议/非结构化数据存储(filetoblob.cpp),数据管理/监控告警(hsmtable.cpp,tbspaceinfo.cpp)

    文章目录 1. 数据挖掘:/etc/rc.local,sudo su 2.HTTP协议:优先wget 3.非结构化数据存储:blob,pzhrain24file 4.数据管理子系统:数据字典表 5.监 ...

  2. “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。

    摘要: "可扩展标记语言"(XML) 提供一种描述结构化数据的方法.与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型. XML 使 ...

  3. EIP-712 (一个对结构化数据的哈希标准)

    翻译自:https://eips.ethereum.org/EIP... 简易大纲 对数据签名是一个已经被解决的问题如果我们只关注那些字节字符串.遗憾的是在这个真实的世界里,我们关心的是那些复杂的.有 ...

  4. EIP-712 (一个对结构化数据的哈希标准) 1

    翻译自:https://eips.ethereum.org/EIPS/eip-712 简易大纲 对数据签名是一个已经被解决的问题如果我们只关注那些字节字符串.遗憾的是在这个真实的世界里,我们关心的是那 ...

  5. Bigtable:一个分布式的结构化数据存储系统(转)

    为了方便部分博友和我自己,我特地将BigTable的中文版论文转载到本博客,原文地址在Google Labs,译者为alex. Wiki百科关于 BigTable的解释: http://en.wiki ...

  6. 网易马进:DDB从分布式数据库到结构化数据中心的架构变迁

    导语: 本文根据马进老师在2018年5月10日[第九届中国数据库技术大会(DTCC)]现场演讲内容整理而成. 马进 网易 DDB项目负责人 来自网易杭研大数据平台组,入职以来先后参与了分布式数据库DD ...

  7. 数据科学 IPython 笔记本 9.11 结构化数据:NumPy 的结构化数组

    9.11 结构化数据:NumPy 的结构化数组 本节是<Python 数据科学手册>(Python Data Science Handbook)的摘录. 译者:飞龙 协议:CC BY-NC ...

  8. 非结构化数据上下文中的GraphQL

    目录 介绍 GraphQL 什么是GraphQL? 为什么选择GraphQL? GraphQL如何工作? GraphQL的好处是什么? 中心模式 多个客户端 版本 GraphQL的缺点是什么? 查询复 ...

  9. 非结构化数据的定义及处理方法

    一.非结构化数据的定义 结构化数据指有完整规则的数据模型定义,高度组织格式化,可用统一的结构逻辑表达的数据.如:日期.电话号码等. 非结构化数据指数据定义不完整或不规则,没有预定义的数据模型,无法用数 ...

最新文章

  1. python画图的模块_用python和pygame游戏编程入门-画图模块
  2. 第11章 PADS功能使用技巧(2)-最全面
  3. python图标-python实现的简版iconv
  4. Html 教程 (5) 表格标签
  5. 源码下编译APK,却是总是提示,找不到符号:SystemProperties 。。。
  6. mySQL建表允许最多多少字段?
  7. 【多态】向上转型调用方法的规则
  8. iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制
  9. SpringMVC 配置注解的映射器、适配器(重点)
  10. Web前端:2022年7大React组件库
  11. 全国计算机一级考试题库及答案(2018)
  12. 2022-2028全球智能门锁系统行业调研及趋势分析报告
  13. 计算机怎么会自动开机,电脑怎么设置为通电就自动开机
  14. RuntimeError: Couldn‘t resolve requests
  15. 体育竞技游戏的团队AI
  16. PyQt5制作简单的 数据标注 工具(分类用)
  17. 一款自定义模版的代码生成工具
  18. 本因坊精彩对局.pdf (5.72M)
  19. 全新一代解决方案 | 数字冰雹 CIM-智慧机房数字孪生运维系统
  20. Easypoi合并word工具类

热门文章

  1. python人机猜拳游戏代码_python 实现人和电脑猜拳的示例代码
  2. 树的先序/中序/后序遍历
  3. 微信小程序中播放海康萤石云HLS '.m3u8'视频 video标签
  4. 广州蔬菜配送公司如何做,食材配送生意如何起步?这些行业内容你要知道
  5. 数据结构——二叉树遍历和常见问题
  6. Ubuntu Linux 安装 QQ音乐打不开的问题
  7. 票据背书以及票据背书的好处
  8. 使用ant直接执行shell命令
  9. Python OpenCV 值 BUG: all the input arrays must have same number of dimensions
  10. 区块链技术运用在票据领域-票据链