基于数据库的消息传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26689682 阅读:32 留言:0更新日期:2020-12-12 02:38
本申请涉及通信技术领域,公开了一种基于数据库的消息传输方法、装置、电子设备及存储介质,降低了系统依赖和系统复杂性,进而降低了维护成,所述方法包括:接收待传输的消息,并将待传输的消息存入数据库的存储单元,其中,数据库中存储的每个消息关联有存入数据库时的时间戳;当接收到消息消费端发送的消息消费请求时,基于存储单元对应的关联信息中的目标时间戳,从存储单元中获取对应的目标消息并发送给消息消费端;当接收到消息消费端发送的表示已消费目标消息的应答信息时,基于存储单元中未消费消息的时间戳中的最小时间戳,更新关联信息中的目标时间戳。

【技术实现步骤摘要】
基于数据库的消息传输方法、装置、电子设备及存储介质
本申请涉及通信
,尤其涉及一种基于数据库的消息传输方法、装置、电子设备及存储介质。
技术介绍
在消息传输过程中,常常会因为网络中断、网络拥塞等原因,导致设备间传输的数据积压,为了避免数据丢失,并在故障排除后完成积压的历史数据的续传,通常会在设备之间增加一个中间件实现断点续传,如KAFKA、RabbitMQ或RocketMQ等,但是中间件依赖较多、实现复杂,比如kafka需要依赖zookeeper解决分布式一致性问题,这增加了系统的复杂性和了维护成本。
技术实现思路
本申请实施例提供一种基于数据库的消息传输方法、装置、电子设备及存储介质,降低了系统依赖和系统复杂性,进而降低了维护成。一方面,本申请一实施例提供了一种基于数据库的消息传输方法,包括:接收待传输的消息,并将所述待传输的消息存入数据库的存储单元,其中,所述数据库中存储的每个消息关联有存入所述数据库时的时间戳;当接收到消息消费端发送的消息消费请求时,基于所述存储单元对应的关联信息中的目标时本文档来自技高网...

【技术保护点】
1.一种基于数据库的消息传输方法,其特征在于,包括:/n接收待传输的消息,并将所述待传输的消息存入数据库的存储单元,其中,所述数据库中存储的每个消息关联有存入所述数据库时的时间戳;/n当接收到消息消费端发送的消息消费请求时,基于所述存储单元对应的关联信息中的目标时间戳,从所述存储单元中获取对应的目标消息并发送给所述消息消费端;/n当接收到所述消息消费端发送的表示已消费所述目标消息的应答信息时,基于所述存储单元中未消费消息的时间戳中的最小时间戳,更新所述关联信息中的目标时间戳。/n

【技术特征摘要】
1.一种基于数据库的消息传输方法,其特征在于,包括:
接收待传输的消息,并将所述待传输的消息存入数据库的存储单元,其中,所述数据库中存储的每个消息关联有存入所述数据库时的时间戳;
当接收到消息消费端发送的消息消费请求时,基于所述存储单元对应的关联信息中的目标时间戳,从所述存储单元中获取对应的目标消息并发送给所述消息消费端;
当接收到所述消息消费端发送的表示已消费所述目标消息的应答信息时,基于所述存储单元中未消费消息的时间戳中的最小时间戳,更新所述关联信息中的目标时间戳。


2.根据权利要求1所述的方法,其特征在于,所述基于所述存储单元对应的关联信息中的目标时间戳,从所述存储单元中获取对应的目标消息并发送给所述消息消费端,具体包括:
基于所述存储单元对应的关联信息中的目标时间戳,将所述存储单元中所述目标时间戳对应的消息作为目标消息发送给所述消息消费端。


3.根据权利要求2所述的方法,其特征在于,所述消息消费请求还包括消费数量M,所述基于所述存储单元对应的关联信息中的目标时间戳,从所述存储单元中获取对应的目标消息并发送给所述消息消费端,还包括:
按时间戳从小到大的顺序对所述存储单元中消息进行排序;
基于所述存储单元对应的关联信息中的目标时间戳,确定所述目标时间戳对应的消息在排序结果中的目标序位;
将排在所述目标序位之后的M-1个消息作为目标消息发送给所述消息消费端。


4.根据权利要求1所述的方法,其特征在于,所述消息消费请求还包括消息偏移量N,所述基于所述存储单元对应的关联信息中的目标时间戳,从所述存储单元中获取对应的目标消息并发送给所述消息消费端,具体包括:
按时间戳从小到大的顺序对所述存储单元中消息进行排序;
基于所述存储单元对应的关联信息中的目标时间戳,确定所述目标时间戳对应的消息在排序结果中的目标序位;
将排在所述目标序位之后的第N个消息作为目标消息发送给所述消息消费...

【专利技术属性】
技术研发人员:周亚权
申请(专利权)人:上海依图网络科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1