一种消息发表的方法及装置的制造方法

文档序号:8383633阅读:239来源:国知局
一种消息发表的方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息技术领域,尤其涉及一种消息发表的方法及装置。
【背景技术】
[0002]现有技术中在发表微博或者短消息时,网络质量不好的情况下,可能不能确定微博或者短消息是否发表成功。用户在不知道微博或者短消息是否发表成功的情况下,可能会重新发表原微博或者短消息。在原微博或者短消息发表成功后,再次发表会导致重复发表微博或者短消息。为防止重复发表微博或者短消息,通常在用户将微博或者短消息发表成功后,记录发表成功的相关数据,再接收到新的发表微博或者短消息的请求时,将该条微博与该用户上一条发表的微博进行对比,当两条微博相同时,则放弃此条微博的发表。
[0003]然而,在采用现有技术发表微博或者短消息时,仅与用户上一条发表的微博进行对比,导致可能与用户发表的其他微博相同,另外,当用户上一条发表的微博的记录尚未存储时,可能会再次发表与上一条微博相同的微博。

【发明内容】

[0004]本发明的实施例提供一种消息发表的方法及装置,可以避免用户重复发表相同的消息。
[0005]第一方面,本发明的实施例提供一种消息发表的方法,包括:
[0006]根据待发表消息的内容,获取所述待发表消息的第一标识,一个消息内容唯一对应一个第一标识;
[0007]当所述待发表消息的第一标识与防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识存在时,将所述第二标识发送给用户;
[0008]当所述待发表消息的第一标识与所述防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识不存在时,向所述用户发送重复发表的错误信息。
[0009]第二方面,本发明的实施例提供一种消息发表的装置,包括:
[0010]获取单兀,用于根据待发表消息的内容,获取所述待发表消息的第一标识,一个消息内容唯一对应一个第一标识;
[0011]发送单元,用于当所述待发表消息的第一标识与防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识存在时,将所述第二标识发送给用户;
[0012]所述发送单元,还用于当所述待发表消息的第一标识与所述防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识不存在时,向所述用户发送重复发表的错误信息。
[0013]本发明实施例提供一种消息发表的方法及装置,与现有技术中发表微博或者短消息时,仅与用户上一条发表的微博进行对比,导致可能与用户发表的其他微博相同,另外,当用户上一条发表的微博的记录尚未存储时,可能会再次发表与上一条微博相同的微博相t匕,本发明实施例提供的方法可以通过生成的第一标识与防重发缓存中的所有标识进行比较,以判断是否存在重复发表的情况,并且当存在相同的第一标识时,进一步判断是否存在第二标识,以确定重复发表的消息是否成功发表,使得可以避免用户重复发表相同的信息。
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本发明实施例提供的一种消息发表的方法的流程图;
[0016]图2为本发明实施例提供的另一种消息发表的方法的流程图;
[0017]图3为本发明实施例提供的一种消息发表的装置的框图;
[0018]图4为本发明实施例提供的另一种消息发表的装置的框图。
【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]实施例1
[0021]本发明实施例提供一种消息发表的方法,该方法的执行主体可以为服务器,如图1所示,该方法包括:
[0022]步骤101,根据待发表消息的内容,获取所述待发表消息的第一标识,一个消息内容唯一对应一个第一标识。
[0023]可选的,本步骤包括根据待发表消息的内容,计算所述待发表消息的消息摘要算法第 5 版(Message-Digest Algorithm5, MD5)值。
[0024]MD5为一套验证程序,是为了保证文件的正确性,防止一些人盗用程序加些木马或者篡改版权等,设计的一套验证程序。每个文件都可以用MD5验证程序算出一个固定的MD5值。这里,一条待发表消息可以看作一个文件。
[0025]待发表消息可以为短信息、微博、说说等。
[0026]步骤102,当所述待发表消息的第一标识与防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识存在时,将所述第二标识发送给用户。
[0027]可选的,在本步骤之前,将待发表消息的第一标识保存在防重发缓存中,进行占位。防重发缓存中保存各个消息的第一标识,以及第一标识对应的第二标识。第一标识为消息的MD5值,第二标识可以为序号,此序号可以根据用户发送消息的条数进行编号。然后判断防重发缓存中是否存在与待发表消息的第一标识对应的标识,当防重发缓存中存在与待发表消息的第一标识对应的标识时,说明此用户之前发表过此待发表消息。然后继续判断防重发缓存中是否存在与第一标识对应的第二标识,当存在第一标识对应的第二标识时,则将上次发表成功的消息对应的第二标识发送给用户,流程结束。
[0028]步骤103,当所述待发表消息的第一标识与所述防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识不存在时,向所述用户发送重复发表的错误信息。
[0029]当所述待发表消息的第一标识与所述防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识不存在时,则可以认为用户短时间内多次发表此消息,并且之前发表的消息尚未发表成功,此时返回给用户代表重复发表的错误信息,流程结束。需要说明的是,一般情况下,用户发表待发表消息时,需要几十毫秒到几百毫秒的时间,因此当用户再次发表待发表消息时,上一条消息已经完成发表,若上一条消息未完成发表时,则可能由于恶意重复发表消息造成,因此返回给用户错误信息,用户如果确实需要发表此待发表消息时,则可以重新发送发表消息请求。
[0030]本发明实施例提供一种消息发表的方法,通过根据待发表消息的内容,获取所述待发表消息的第一标识,一个消息内容唯一对应一个第一标识;当所述待发表消息的第一标识与防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识存在时,将所述第二标识发送给用户;当所述待发表消息的第一标识与所述防重发缓存中保存的消息的第一标识相同时,并且相同第一标识对应的第二标识不存在时,向所述用户发送重复发表的错误信息,可以避免用户重复发表相同的消息。
[0031]本发明实施例提供另一种消息发表的方法,该方法的执行主体可以为服务器,如图2所示,该方法包括:
[0032]步骤201,接收用户发送的发表消息的请求。
[0033]可选的,请求中携带用户待发表消息。待发表消息可以为短信息、微博、说说等。
[0034]步骤202,根据所述请求,获取所述待发表消息。
[0035]步骤203,根据所述待发表消息的内容,计算所述待发表消息的内容对应的消息摘要算法第5版MD5值,将所述MD5值作为所述第一标识。
[0036]一条待发表消息唯一对应一个MD5值。MD5为一套验证程序,是为了保证文件的正确性,防止一些人盗用程序加些木马或者篡改版权等,设计的一套验证程序。每个文件都可以用MD5验证程序算出一个固定的MD5值。这里,一条待发表消息可以看作一个文件。
[0037]可选的,MD5值可以采用32位表示,也可以采用16位表示,在本发明中不
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1