Page 314 - 智慧园区物联网平台应用与行业分析
P. 314
智慧园区物联网平台应用与行业分析
Smart Park IoT Platform Application and Industry Analysis
转到某页。用户点击全部动态后,前端将用户的 id 发送给后端,后端接收到请求后一
直传递到数据库,数据库查询出当前用户的全部动态,并按照时间倒序的方式进行显
示。已发送动态与草稿箱动态的不同之处在于草稿箱中的动态 state 为 1,已发送动态
state 为 0,所以只需在用户点击时利用 state 字段的数值进行区分即可。动态查询结合
时间范围、主题等条件在当前用户的动态范围内进行查询,前端会将用户所选择参数
一并传给后台,最终符合查询条件的动态会显示在页面上。当用户点击动态修改,根
据动态 id,在 Dynamic 中查询出所属动态结合更新时间进行更改,并在 esDynamic 中
同时进行修改。
当用户进行动态删除时,需要将数据库中的动态和 Elastic Search 中的动态都进行
删除,当用户点击删除按钮时,前端将动态 id 传至后端数据库进行删除,在 Elastic
Search 中利用动态 id 查询出 es 动态 id,利用 es 动态 id 完成动态在 Elastic Search 中
的删除。
(三)动态广场
十大热动态是以二十四小时为间隔,显示前一天点击前十的热动态。后台设置一
个定时任务,每天完成定时脚本,此脚本将每个动态被点击的次数进行排序,得到点
击量前十的动态。在排序时利用最小堆结构,通过降低代码的时间复杂度来降低脚本
运行所需时间,将排名前十动态的取出来,返回给前端页面进行显示。用户可以进行
动态评论,点击进入动态详情后,点击评论按钮,填写评论内容后点击完成,此时前
端将评论信息存入数据表 Comment 中。
全局搜索:动态的全局搜索是使用关键字完成动态的搜索,主要利用 Elastic
Search,当前端传来搜索的条件,经过后端逻辑层、数据处理层到达数据库,最后
Elastic Search 返回出符合条件的动态显示在前端页面。
(四)动态管理
论坛管理员通过动态的上线和下线完成动态的审核,通过主题的添加和删除完成
动态的分类管理。管理员根据审核标准,将违规动态进行下线,点击动态下线,前端
将动态 id 传给后台,后台将该条动态的 state 字段改变为 2,当下线的动态经过修改,
管理员重新审核符合上限标准后,点击动态上线后,后台将该条动态的 state 字段重
新恢复成0。主题的存在是为了方便动态的分类管理,在动态查询时增添一个分类维度,
通过细化范围提升查询速度。主题的添加与删除通过前端、后台与数据库中 Theme 的
交互完成,在主题删除的操作中会联动涉及 Elastic Search 中存储动态的更新,而由于
主题删除的操作并不频繁,所以由于主题删除而影响的 Elastic Search 中动态更新次数
极少。
302

