评论入库的方法及前端展示评论的方法与流程

文档序号:33336353发布日期:2023-03-04 01:24阅读:47来源:国知局
评论入库的方法及前端展示评论的方法与流程

1.本发明涉及计算机技术领域,更具体地,涉及一种评论入库的方法、前端展示评论的方法、装置及设备。
[0002][0003]


技术实现要素:

[0004]
本发明为克服上述现有技术所述的至少一种缺陷,提供一种前端展示评论的方法、评论入库的方法、装置及设备,本发明采用的技术方案如下。
[0005]
第一方面,本发明提供一种评论入库的方法,包括步骤:
[0006]
前端接收新创建的评论信息,并将所述新创建的评论信息发送给后端;
[0007]
后端将所述评论信息加入到缓存队列;
[0008]
后端返回反馈信息给前端,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端缓存队列;
[0009]
后端定时从后端缓存队列中批量取出评论信息入库;
[0010]
后端定时将已入库的评论信息组合发送给前端;
[0011]
前端在所述反馈信息为成功进入缓存队列时,将所述新创建的评论信息缓存至浏览器;
[0012]
前端合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息。
[0013]
在一种实施方式中,还包括步骤:
[0014]
前端在所述反馈信息为不成功进入缓存队列时,展示评论失败信息。
[0015]
在一种实施方式中,还包括步骤:
[0016]
前端在接收到后端返回评论信息组合时,展示最新接收到的评论信息组合,删除缓存在浏览器中的评论信息。
[0017]
第二方面,本发明提供一种前端展示评论的方法,包括步骤:
[0018]
接收新创建的评论信息,并将所述新创建的评论信息发送给后端;
[0019]
接收后端的反馈信息,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端的缓存队列;
[0020]
在所述反馈信息为成功进入缓存队列时,将所述新创建的评论信息缓存至浏览器;
[0021]
合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息。
[0022]
在一种实施方式中,还包括步骤:
[0023]
在接收到后端返回评论信息组合时,展示最新接收到的评论信息组合,删除缓存在浏览器中的评论信息。
[0024]
在一种实施方式中,还包括步骤:
[0025]
在所述反馈信息为不成功进入缓存队列时,展示评论失败信息。
[0026]
第三方面,本发明提供一种评论入库的装置,包括:前端和后端;
[0027]
其中,所述前端包括:
[0028]
前端第一接收模块,用于接收所述新创建的评论信息;
[0029]
前端发送模块,用于将所述新创建的评论信息发送给后端;
[0030]
前端第二接收模块,用于接收后端发送的反馈信息和评论信息组合,其中,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端的缓存队列;
[0031]
执行模块,用于在所述反馈信息为成功进入缓存队列时,将所述新创建的评论信息缓存至浏览器;
[0032]
合成模块,用于合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息;
[0033]
所述后端包括:
[0034]
后端接收模块,用于接收前端发送的新创建的评论信息;
[0035]
处理模块,用于将所述评论信息加入到缓存队列;
[0036]
后端第一发送模块,用于发送反馈信息;
[0037]
入库模块,用于定时从后端缓存队列中批量取出评论信息入库;
[0038]
后端第二发送模块,用于定时将已入库的评论信息组合发送给前端。
[0039]
第四方面,本发明提供一种前端展示评论的装置,包括:
[0040]
第一接收模块,用于接收所述新创建的评论信息;
[0041]
发送模块,用于将所述新创建的评论信息发送给后端;
[0042]
第二接收模块,用于接收后端发送的反馈信息和评论信息组合,其中,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端的缓存队列;
[0043]
执行模块,用于在所述反馈信息为成功进入缓存队列时,将所述新创建的评论信息缓存至浏览器;
[0044]
合成模块,用于合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息。
[0045]
第五方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施方式的方法。
[0046]
第六方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一实施方式的方法。
[0047]
本发明中,在后端将用户评论批量入库的同时,前端的展示策略也作出对应的调整,在来自于本前端的评论成功进入后端缓存队列时,提前将该评论展示给用户,以使用户感知不到因批量入库而造成的评论查看延时过程,优化用户交互体验。
附图说明
[0048]
图1是设备连接示意图。
[0049]
图2是本发明实施例一的流程示意图。
[0050]
图3是本发明实施例二的流程示意图。
[0051]
图4是本发明实施例三整体结构示意图。
[0052]
图5是本发明实施例四整体结构示意图。
具体实施方式
[0053]
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0054]
需要说明的是,本发明实施例所涉及的术语“第一\第二\
……”
仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\
……”
在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二\
……”
区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0055]
实施例一
[0056]
请参见图2,图2为本发明实施例一提供的一种评论入库的方法的流程示意图,该方法包括步骤s110-步骤s170。需要注意的是,步骤s110-步骤s170仅为附图标记,用于清晰解释实施例与附图2的对应关系,不代表对本实施例中各步骤的顺序限定。
[0057]
步骤s110,前端接收新创建的评论信息,并将所述新创建的评论信息发送给后端。
[0058]
步骤s120,后端将所述评论信息加入到缓存队列。
[0059]
步骤s130,后端返回反馈信息给前端,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端缓存队列。
[0060]
步骤s140,后端定时从后端缓存队列中批量取出评论信息入库。
[0061]
步骤s150,后端定时将已入库的评论信息组合发送给前端。
[0062]
步骤s160,前端在所述反馈信息为成功进入缓存队列时,将所述新创建的评论信息缓存至浏览器。
[0063]
步骤s170,前端合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息。
[0064]


背景技术:
中所描述的,为了解决每条评论都直接独入库而造成数据库压力大的技术问题,本方法采用批量入库的方式来解决,步骤s120、步骤s140和步骤s150就是关于批量入库的详细步骤。具体地,后端在接收到各个前端发送的评论信息后,将校验成功的评论信息加入到缓存队列,后端定时从后端缓存队列中批量取出评论信息入库,后端定时将已入库的评论信息组合发送给前端,前端展示该评论信息组合给用户。这里需要说明的是,后端批量入库的的步骤是贯穿于整个评论入库的过程中,并且具体的流程是预先设定好的,不会受到前端的操作影响而改变。
[0065]
这里需要说明的是,后端可以直接将评论信息加入到缓存队列中,也可以对评论信息进行处理,如对评论信息进行校验,待处理成功合格后,才将评论信息加入到缓存队列,本方法不对是否执行处理进行限制。
[0066]
如背景技术中所描述的,对于批量入库的过程,采用的是定时入库的方式,因而不
能马上在前端反馈用户创建的评论,要等到指定时间入库完成并将已入库的信息组合发送给前端后,前端才能显示用户创建的评论,从用户创建评论到该入库的指定时间之间的时间差之内,用户对于自己创建的信息,是得不到任何的反馈的,所以会影响用户与前端设备之间的交互体验。本方法中,步骤s130、步骤s160和步骤s170就是为了解决上述交互体验不好的技术问题。具体地,若在步骤s120中,评论信息能成功加入到后端缓存队列,则说明该条评论稍后将会入库,反之,则说明该条评论不能入库。不论是否能够成功入库,在步骤s130中都将该结果反馈给前端。在所述反馈信息为评论信息能成功加入到后端缓存队列时,前端为了优化交互体验,开始着手“欺骗”用户,步骤s160和步骤s170就是具体的“欺骗”用户的过程。如前所述,成功加入到后端缓存队列则说明该条评论将会入库,即说明前端在下一次接收到的评论信息组合中一定包含该条评论信息。既然是必定能够显示的评论信息,何不将其马上显示,以提高与用户之间的交互体验呢?因此,步骤s160中将用户新创建的评论信息缓存至浏览器,步骤s170将该缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合合并,形成新的已有的评论信息组合,并展示该总评论信息,让用户能够立即看到自己刚刚创建的评论。
[0067]
这里需要说明的是,本方法中“欺骗”用户的过程是在两次接收到后端定时发送的评论信息组合之间的时间内执行的,所以在这段时间内用户创建了第一条评论后,合成的总评论就是前端最近一次接收到的后端返回的评论信息组合加上用户的创建的该第一条评论,在这段时间内用户再创建了第二条评论后,缓存里就有两条评论(第一、第二条),合成的总评论就是前端最近一次接收到的后端返回的评论信息组合加上用户的创建的该第一、第二条评论,如此类推。
[0068]
这里需要指出的是,本方法中存入缓存并最终展示的评论是本前端接收到的新创建的评论信息,不包含其他前端在两次接收到后端定时发送的评论信息组合之间的时间内所创建的评论信息。
[0069]
这里需要说明的是,用户在刷新浏览器的时候,前端会从缓存中重新获取,加载进去,所以评论数据不会丢失,即用户在刷新浏览器时,再执行一次步骤s170。
[0070]
本方法中,在后端将用户评论批量入库的同时,前端的展示策略也作出对应的调整,在来自于本前端的评论成功进入后端缓存队列时,提前将该评论展示给用户,以使用户感知不到因批量入库而造成的评论查看延时过程,优化用户交互体验。
[0071]
在一种实施方式中,所述评论入库的方法还包括:步骤s180。
[0072]
步骤s180,前端在所述反馈信息为不成功进入缓存队列时,展示评论失败信息。
[0073]
用户创建的评论,不一定都能成功进入缓存队列,例如,后端要对评论信息进行校验,校验不合格的话,就不能成功进入缓存队列。如前所述,不能成功进入缓存队列,就说明该条评论不能入库,即铁定没有机会在前端展示该条评论。在这种情况下,展示评论失败信息,作为对用户创建的评论的即时性交互反馈,提高与用户之间的交互体验。
[0074]
在一种实施方式中,所述评论入库的方法还包括:步骤s190。
[0075]
步骤s190,前端在接收到后端返回评论信息组合时,展示最新接收到的评论信息组合,删除缓存在浏览器中的评论信息。
[0076]
后端返回的评论信息组合是最新最全的评论组合,其包含了缓存在浏览器中的评论,除此之外,还包含了两次接收到后端定时发送的评论信息组合之间的时间内其他用户
终端所创建的信息,前端接收到该评论信息组合后,马上将其展示。另外,由于该评论组合中包含了浏览器中缓存的评论信息,所以不再需要对该评论进行缓存了,可以对其进行删除。
[0077]
实施例二
[0078]
针对实施例一中,前端的执行过程,本发明还提供一种前端展示评论的方法,请参见图3,图3为本实施例二提供的一种前端展示评论的方法的流程示意图,该方法包括步骤s210、步骤s220、步骤s230和步骤s240。需要注意的是,步骤s210、步骤s220、步骤s230和步骤s240仅为附图标记,用于清晰解释实施例与附图3的对应关系,不代表对本实施例中各步骤的顺序限定。
[0079]
步骤s210,接收新创建的评论信息,并将所述新创建的评论信息发送给后端;
[0080]
步骤s220,接收后端的反馈信息,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端的缓存队列;
[0081]
步骤s230,在所述反馈信息为成功进入缓存队列时,将所述新创建的评论信息缓存至浏览器;
[0082]
步骤s240,合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息。
[0083]
本方法中,在后端将用户评论批量入库的同时,前端的展示策略也作出对应的调整,在来自于本前端的评论成功进入后端缓存队列时,提前将该评论展示给用户,以使用户感知不到因批量入库而造成的评论查看延时过程,优化用户交互体验。
[0084]
在一种实施方式中,所述前端展示评论的方法,还包括:步骤s250。
[0085]
步骤s250,在接收到后端返回评论信息组合时,展示最新接收到的评论信息组合,删除缓存在浏览器中的评论信息。
[0086]
在一种实施方式中,所述前端展示评论的方法,还包括:步骤s260。
[0087]
步骤s260,在所述反馈信息为不成功进入缓存队列时,展示评论失败信息。
[0088]
实施例三
[0089]
与实施例一的方法相对应,如图4所示,本发明还提供一种评论入库的装置,包括:前端300和后端400;
[0090]
后端400包括:
[0091]
接收模块410,用于接收前端发送的新创建的评论信息;
[0092]
处理模块420,用于对将所述评论信息加入到缓存队列;
[0093]
第一发送模块430,用于发送反馈信息,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端缓存队列;
[0094]
入库模块440,用于定时从后端缓存队列中批量取出评论信息入库;
[0095]
第二发送模块450,用于定时将已入库的评论信息组合发送给前端;
[0096]
前端300包括:
[0097]
第一接收模块310,用于接收所述新创建的评论信息;
[0098]
发送模块320,用于将所述新创建的评论信息发送给后端;
[0099]
第二接收模块330,用于接收后端发送的反馈信息和评论信息组合;
[0100]
执行模块340,用于在所述反馈信息为成功进入缓存队列时,将所述新创建的评论
信息缓存至浏览器;
[0101]
合成模块350,用于合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息。
[0102]
在一种实施方式中,所述执行模块还用于在所述反馈信息为不成功进入缓存队列时,展示评论失败信息。
[0103]
在一种实施方式中,所述执行模块还用于在接收到后端返回评论信息组合时,展示最新接收到的评论信息组合,删除缓存在浏览器中的评论信息。
[0104]
本装置中,在后端将用户评论批量入库的同时,前端的展示策略也作出对应的调整,在来自于本前端的评论成功进入后端缓存队列时,提前将该评论展示给用户,以使用户感知不到因批量入库而造成的评论查看延时过程,优化用户交互体验。
[0105]
实施例四
[0106]
与实施例二的方法相对应,如图5所示,本发明还提供一种前端展示评论的装置5,包括:第一接收模块510、发送模块520、第二接收模块530、执行模块540和合成模块550。
[0107]
第一接收模块510,用于接收所述新创建的评论信息;
[0108]
发送模块520,用于将所述新创建的评论信息发送给后端;
[0109]
第二接收模块530,用于接收后端发送的反馈信息和评论信息组合,其中,所述反馈信息用于表征所述新创建的评论信息是否成功进入后端的缓存队列;
[0110]
执行模块540,用于在所述反馈信息为成功进入缓存队列时,将所述新创建的评论信息缓存至浏览器;
[0111]
合成模块550,用于合成缓存在浏览器的评论信息和最近一次接收到的后端返回的评论信息组合,形成总评论信息,展示所述总评论信息。
[0112]
在一种实施方式中,所述执行模块还用于在所述反馈信息为不成功进入缓存队列时,展示评论失败信息。
[0113]
在一种实施方式中,所述执行模块还用于在接收到后端返回评论信息组合时,展示最新接收到的评论信息组合,删除缓存在浏览器中的评论信息。
[0114]
本装置中,在后端将用户评论批量入库的同时,前端的展示策略也作出对应的调整,在来自于本前端的评论成功进入后端缓存队列时,提前将该评论展示给用户,以使用户感知不到因批量入库而造成的评论查看延时过程,优化用户交互体验。
[0115]
实施例五
[0116]
本发明实施例还提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时,实现上述任一实施例的评论入库的方法和/或前端展示评论的方法。
[0117]
本领域的技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、只读存储器(rom,read-only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0118]
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,
该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、终端、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0119]
与上述的计算机存储介质对应的是,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、编码器及存储在存储器上并可在编码器上运行的计算机程序,其中,编码器执行程序时实现如上述各实施例中的任意一种评论入库的方法和/或前端展示评论的方法。
[0120]
上述计算机设备,在后端将用户评论批量入库的同时,前端的展示策略也作出对应的调整,在来自于本前端的评论成功进入后端缓存队列时,提前将该评论展示给用户,以使用户感知不到因批量入库而造成的评论查看延时过程,优化用户交互体验。
[0121]
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0122]
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1