[关闭]
@kangwg 2017-05-26T17:26:53.000000Z 字数 1889 阅读 811

广告


需求概述:

  • 商品发布通知设备更新
  • 商品发布通知设备更新
  • 更新操作:每组设备分别更新、检查设备是否下载了(消息回执)、重复通知
  • 设备录入
  • 录入和显示监控设备信息
  • *当设备有多个资源包没有更新,那么多个资源包打包成一个资源包

需求方案:

准备:新建service层advWeb,与framework同级,并与framework是互相依赖的关系
注意:数据一旦打包好,将不会对数据有任何的操作
1.商品发布更新:
    1.1.商品发布好后,将商品数据打包好,上传到七牛,然后通过mq通知advWeb(李玉祥)
    1.2.advWeb监听到通知后,通知设备准备更新了,开始更新的时间由wobsocket传入的时间参数来确认,包括文件下载的路径
2.广告发布更新:
    2.1.广告的发布有boss系统界面录入的,录入的数据过程操作:保存数据到数据库、打包数据到七牛、发出消息通知。
    2.2.advWeb监听到通知后,通知设备准备更新了,开始更新的时间由wobsocket传入的时间参数来确认,包括文件下载的路径
3.每组设备分别更新,消息回执,确保更新
    3.1.资源包的更新是由websocket传入的时间参数来确认,advWeb会对设备按区进行分组,每组的更新时间都不相同
    3.2.当设备更新完资源包后,通过websocket传递信息告知advWeb更新好了,服务器记录更新情况
    3.3.设置定时任务,扫描设备的更新情况,对没有传递更新完成通知的设备重新通知它要更新了。
4.设备录入
    4.1.设备录入由boss系统界面来完成,录入中要对设备进行分组
5.监控
    5.1.设备通过websocket将设备的状态传递后台,后台将数据保存
    5.2.后台提供api接口,及时看到设备的动态

资源包

资源包的命名:日期(yyyyMMddDD)+版本号.zip
资源包中的目录:
    商品例:
    2017040607_1.zip文件
        item:
            01.txt
            02.txt
            pic
                01.pic
                02.pic
    广告例:
    2017040608_1.zip文件
        adv:
            01.txt
            02.txt
            pic:
                01.png
            audio:
                01.mp3
            video:
                01.mp4
其中冒号前面是文件夹

表设计:

1.资源包 adv_data_package

列名 字段 类型 NULL 说明
编号 id LONG N
说明 remark VARCHAR(250) Y
路径 path VARCHAR(500) N
创建时间 createtime DATE N
状态 satatus INT N

2.广告 adv_adv_item

列名 字段 类型 NULL 说明
编号 id LONG N
标题 title VARCHAR(500) Y
正文 content TEXT Y
说明 remark VARCHAR(1000) Y
视频 video VARCHAR(500) Y
音频 audio VARCHAR(500) Y
图片 pic VARCHAR(500) Y
类型 type VARCHAR(50) N
开始时间 startTime DATE N
结束时间 endTime DATE N
创建时间 createtime DATE N
状态 satatus INT N

3.设备 adv_equipment
|列名|字段|类型|NULL|说明|

|:--------:|:--------:|:--------:|:--------:|:--------:|
|编号|id|LONG|N||
|设备号|code|VARCHAR(250)|N| |
|名称|name|VARCHAR(500)|N| |
|区域id|regionId|LONG|N| |
|说明|remark|VARCHAR(1000)|Y| |
|分类|type|VARCHAR(50)|N|大屏,|
|创建时间|createtime|DATE|N| |
|状态|satatus|INT|N| |

4.消息回执 adv_adv_msg

列名 字段 类型 NULL 说明
编号 id LONG N
设备号 equipmentCode VARCHAR(250) N
资源包id dataPackageId LONG N
发起通知时间 sendTime DATE N 最初发通知的时间
预计开始下载的时间 downloadTime DATE N 最初应该开始下载的时间
说明 remark VARCHAR(1000) N
创建时间 createtime DATE N
消息回执状态 receiptStatus VARCHAR(50) Y FILE,SCCUSS

5.监控 adv_equipment_monitor

列名 字段 类型 NULL 说明
编号 id LONG N
设备号 equipmentCode VARCHAR(250) N
截图 pic VARCHAR(500) N
说明 remark VARCHAR(1000) Y
创建时间 createtime DATE N
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注