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
   309   310   311   312   313   314   315   316   317   318   319