【技术实现步骤摘要】
一种消息发送方法及装置
本申请涉及数据传输领域,具体涉及一种消息发送方法及装置。
技术介绍
队列是一种先进先出的数据结构,分布式消息队列可以看作将这种数据结构部署到独立的服务器上,应用程序可以通过远程访问接口使用分布式消息队列,进行消息存取操作,进而实现分布式的异步调用。若发送方不设计面对消息发送失败时的容灾手段,当分布式消息队列出现故障时,会导致其所要发送的消息丢失,进而导致应用方功能不可用,而现有的面对消息发送失败时的容灾手段通常都是在发送方的应用层做一次补偿,这样无疑增加了发送方接入分布式消息队列的工作量。
技术实现思路
本申请要解决的技术问题在于克服现有技术中的面对消息发送失败时的容灾手段会增加发送方接入分布式消息队列的工作量的缺陷,从而提供一种消息发送方法及装置。本申请第一方面提供了一种消息发送方法,包括:从本地磁盘中读取当前业务消息,当前业务消息为存储在本地磁盘中基准标识指向的待发送业务消息;向消息队列集群发送当前业务消息,更新基准标识,以使基准标识指向本地磁盘中位于当前业务消息之后的 ...
【技术保护点】
1.一种消息发送方法,其特征在于,包括:/n从本地磁盘中读取当前业务消息,所述当前业务消息为存储在所述本地磁盘中基准标识指向的待发送业务消息;/n向消息队列集群发送所述当前业务消息,更新所述基准标识,以使所述基准标识指向所述本地磁盘中位于所述当前业务消息之后的下一条待发送业务消息;/n若所述当前业务消息发送失败,根据所述当前业务消息生成新的业务消息,并将所述新的业务消息追加存储在所述本地磁盘中所有待发送业务消息之后,所述当前业务消息与所述新的业务消息的内容相同。/n
【技术特征摘要】
1.一种消息发送方法,其特征在于,包括:
从本地磁盘中读取当前业务消息,所述当前业务消息为存储在所述本地磁盘中基准标识指向的待发送业务消息;
向消息队列集群发送所述当前业务消息,更新所述基准标识,以使所述基准标识指向所述本地磁盘中位于所述当前业务消息之后的下一条待发送业务消息;
若所述当前业务消息发送失败,根据所述当前业务消息生成新的业务消息,并将所述新的业务消息追加存储在所述本地磁盘中所有待发送业务消息之后,所述当前业务消息与所述新的业务消息的内容相同。
2.根据权利要求1所述的消息发送方法,其特征在于,向消息队列集群发送所述当前业务消息,更新所述基准标识的步骤之后,所述消息发送方法还包括:
判断当前发送任务是否终止;
若所述当前发送任务未终止,从本地磁盘中读取所述当前业务消息的下一条待发送业务消息,向消息队列集群发送所述下一条待发送业务消息;
若所述当前发送任务终止,则停止发送业务消息。
3.根据权利要求2所述的消息发送方法,其特征在于,在重新启动发送任务的情况下,在从本地磁盘中读取当前业务消息的步骤之前,所述消息发送方法还包括:
扫描所述本地磁盘中是否存在待发送业务消息;
若所述本地磁盘中存在所述待发送业务消息,判断所述消息队列集群是否正常;
若所述消息队列集群正常,将所述当前业务消息的下一条业务消息作为当前业务消息,返回从本地磁盘中读取当前业务消息的步骤。
4.根据权利要求3所述的消息发送方法,其特征在于,所述业务消息有与其相对应的编号,所述编号用于反映所述业务消息的发送顺序;
所述扫描所述本地磁盘中是否存在所述待发送业务消息的步骤包括:
判断所述本地磁盘中是否存在编号大于所述基准标识指向的待发送业务消息的业务消息;
若存在,将编号大于所述基准标识指向的待发送业务消息的业务消息判定为所述待发...
【专利技术属性】
技术研发人员:赵彤,董俊峰,强群力,刘超千,沈村敬,李超群,包仕翔,刘海龙,汪灿飞,张伯安,宋霖,崔蒙,黄群,
申请(专利权)人:网联清算有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。