数据分发服务模型解析

数据分发服务
      数据分发服务(DDS)的核心是以数据为中心的发布-订阅DCPS(Data-Centric Publish-Subscribe),即发布者能高效地将正确的信息传递给适当的订阅者。
2 数据分发模型

数据分发归结为一种独立的系统软件或服务程序的中间件,分布式应用借助这种软件在不同的技术之间共享资源;中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。中间件在分布式系统中的位置如图2-1

           

数据分发服务模型解析_第1张图片

图2-1

客户机/服务器模型

客户进程发送请求到一个服务进程,该服务进程接受到请求后进行处理,然后返回结果给客户。如图3

       数据分发服务模型解析_第2张图片

图3(一对多)


    

发布/订阅模型

发布和订阅数据服务可分为一下三种:如图4

       数据分发服务模型解析_第3张图片 数据分发服务模型解析_第4张图片

             一对多 多对一

    4

 

发布和订阅通信模型

 数据分发服务模型解析_第5张图片

发布/订阅时序图

数据分发服务模型解析_第6张图片

(1)首先将DCPS信息仓库建立起来,并作相应的初始化工作

(2)发布者在中间件注册数据类型,然后设置主题QoS便建立主题,同样订阅者设置QoS也能建立主题。主题建立后,经过中间件服务的检查机制,若符合连接要求的发布者/订阅者便建立连接

(3)连接建立后,发布者设置数据记录者发布数据,订阅者设置数据接收者读取数据

数据库设计

7.1 用户(t_user

字段名

类型

说明

userid

Varchar(16)

用户ID

username

Varchar(20)

用户名

password

Varchar(16)

密码

provinceid

Varchar(2)

省份ID

provincename

Varchar(20)

省份名称

cityid

Varchar(6)

城市ID

cityname

Varchar(20)

城市名称

 

 

 

 

7.2发布者

字段名

类型

说明

userid

Varchar(16)

发布者id

username

Varchar(20)

发布者名称

 

7.3历史发布者

字段名

类型

说明

userid

Varchar(16)

发布者id

username

Varchar(20)

发布者名称

 

7.4生效的订阅者

字段名

类型

说明

topicid

Varchar(6)

主题id

userid

Varchar(16)

订阅者id

bigintime

data

订阅开始时间

endtime

data

订阅结束时间


 

7.5 发布内容信息

字段名

类型

说明

topicid

Varchar(6)

主题id

userid

Varchar(16)

发布者id

content

text

发布数据的内容

 

 

 

 

7.6 历史发布内容信息

字段名

类型

说明

themeid

Varchar(6)

主题id

userid

Varchar(16)

发布者id

content

text

发布数据的内容

 

 

 

 

7.7 订阅数据信息(t_receive_data

字段名

类型

说明

topicid

Varchar(6)

主题id

userid

Varchar(16)

订阅者者id

content

text

订阅数据的内容

 

 

 

 

7.8 历史订阅数据信息(t_receive_data

字段名

类型

说明

id

Varchar(16)

主题id

id

Varchar(16)

订阅者者id

content

text

订阅数据的内容

 

 

 

 

7.9 主题

字段名

类型

说明

topicid

Varchar(6)

主题id

themename

Varchar(200)

主题名

themedescription

text

主题描述


你可能感兴趣的:(数据分发服务模型解析)