目标

提供开发人员简单方便的硬件状态监控平台。

架构图

重点设计

采用Zookeeper的运作逻辑

1. Server端Keeper维护由Client端Author Publish过来的Device。
2. Server端Keeper定时移除一段时间内没有Client端Author Heartbeat 的Device。
3. Client端Author Publish Device后,Device状态有更新要通知Server端Keeper更新。
4. Client端Author Publish Device后,要定时对通知Server端Keeper做Device Heartbeat。
5. Client端Reader可以Query Server端Keeper上的Device,当查询不到的时候代表该Device断线。
6. Client端Reader可以Subscribe Server端Keeper上的Device,当Device状态有更新时会收到通知。

Device状态数据

1. 采用字典方式Dictionary储存状态数据,并且采用字符串格式来做数据索引、数据内容默认为各种基本数据型别,而这个Dictionary必须要能通知状态变更。
2. 另外数据内容也可以是CustomState,只是这个CustomState必须要可以串行化,并且要能通知状态变更。

转载于:https://www.cnblogs.com/clark159/archive/2012/08/29/2661770.html

[DSF] Devices Syndication Foundation Architecture V1相关推荐

  1. PUB/SUB Pattern-Oriented Software Architecture v1巨详细读书笔记 11

    GoF的Observer有没有什么变体存在,他的别名可以叫什么?在本笔记中,Publisher-Subscriber(出版-订阅)模式为这些问题做了完美解答.在笔记的最后还描述了Pattern Sys ...

  2. Windows Communication Foundation from msdn

    https://msdn.microsoft.com/en-us/library/dd456779(v=vs.110).aspx Windows Communication Foundation Ar ...

  3. AMD: Developer Guides, Manuals ISA Documents

    https://developer.amd.com/resources/developer-guides-manuals/ The list below contains a selection of ...

  4. WCF与现行分布式通讯技术性能对比

    1:前言 WCF是FrameWork3.0下的分布式框架. 本文讨论WCF与现行分布式通讯框架的性能对比.要求阅读者有一定的WCF基础(可以参照Windows Communication Founda ...

  5. linux设备驱动归纳总结(八):1.总线、设备和驱动【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-109733.html linux设备驱动归纳总结(八):1.总线.设备和驱动 xxxxxxxxxxxx ...

  6. 深入研究微服务架构——第二部分

    目录 介绍 背景 为何选择Microsoft OWIN? Microsoft OWIN Hello World 使用代码 为自主机配置Web API 添加Web API控制器 如何调用你的服务? 通过 ...

  7. linux fb设备驱动,linux设备驱动归纳总结(八):1.总线、设备和驱动

    linux设备驱动归纳总结(八):1.总线.设备和驱动 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  8. SCOM 2007 R2安装部署各组件支持的操作系统详细列表

    SCOM 2007 R2安装部署各组件支持的操作系统详细列表 本文章介绍在安装部署SCOM 2007 R2中所支持的操作系统列表,本文章是在微软官方文章的基础上进行整理以方便大家查阅! Operati ...

  9. win策略计算机配置,BGinfo配置策略(Server2012R2-Win10)

    1.策略效果: 如图所示可现实登录域账号后,在屏幕右下角显示如下:登录名.域名.计算机名称.登录时间.IP地址等相关信息(主要是通过WMI抓取相关信息) 2.Bginfo使用方法: 1.打开Bginf ...

  10. 除了欧拉公式,这8个数学公式也足够美丽且神奇

    来源:知乎,作者:Patrick Zhang www.zhihu.com/question/26292855/answer/253413351 到底哪个是 最美的公式 1 概率分布公式 查看全文 ht ...

最新文章

  1. RHEL6.3 NFS服务搭建过程详解
  2. Python股票分析系列——基础股票数据操作(一)
  3. ecmall挂件开发实例二(转)
  4. 合肥师范学院计算机操作系统期末考试题,2005级操作系统期末试卷A卷及答案
  5. EPUB阅读工具-读者推荐
  6. 使用SQLParameter解决SQL注入问题
  7. 51单片机步进电机c语言程序,51单片机的步进电机c语言驱动程序
  8. sleuth feign instrument 分析
  9. 怎么找网页源文件位置_网页源文件看不到swf或者MP3,怎么找音频文件真实地址、...
  10. 如何申请一个微信订阅号
  11. 使用BL0942 计量芯片获取计量数据
  12. c语言ntc程序,NTC热敏电阻温度计算以及C语言实现
  13. AssemblyInfo.cs文件中的程序集属性
  14. 大学物理复习笔记——相对论
  15. 《“十四五”数字经济发展规划》推广电子合同等应用,君子签为政企数字化赋能
  16. Eassy-Jun.25
  17. Jetson nano GPIO的使用
  18. 2. Mybatis流程
  19. Java小白必须掌握的英语单词(3)
  20. 3D游戏建模入行难吗?怎么学比较靠谱

热门文章

  1. Hadoop基础-HDFS数据清理过程之校验过程代码分析
  2. 【终结版】win10 激活技巧分享
  3. 保存单文件为mhtml
  4. 安装Oracle问题总结
  5. CKEditor 实例
  6. 贪心 Codeforces Round #303 (Div. 2) B. Equidistant String
  7. linux常用命令(3)——系统管理1
  8. 一路风景之川藏线徒步笔记
  9. windows xp下Apache2.2.11整合Tomcat6.0.20(集群模式无集群模式)
  10. 计算点、线、面等元素之间的交点、交线、封闭区域面积和闭合集(待续)