【技术实现步骤摘要】
消息服务方法及装置、可读存储介质及电子设备
[0001]本申请涉及数据通信领域,具体涉及一种消息服务方法及装置、可读存储介质及电子设备。
技术介绍
[0002]现有的消息服务可选范围非常多,但不同的场景下选型不同。目前集团包括业务和数据团队,业务团队倾向于使用Rabbit消息队列(Rabbit Message Queue,RabbiMQ),数据团队主要使用Kafka平台。RabbiMQ能够保证消息不丢失,但不确保消息高并发。Kafka平台能够保证消息高并发,但不满足消息不丢失的需求。除此之外,业务团队和数据团队之间的消息不互通,各个业务线需要按照需求部署多套消息服务队列,大大地增加了运维成本。
技术实现思路
[0003]为了解决上述技术问题,提出了本申请。本申请实施例提供了一种消息服务方法及装置、可读存储介质及电子设备。
[0004]第一方面,本申请一实施例提供了一种消息服务方法,应用于第一消息服务器,第一消息服务器为消息服务器集群包括的多个消息服务器之一,该方法包括:接收第一生产者发布的、与第一消息 ...
【技术保护点】
【技术特征摘要】
1.一种消息服务方法,其特征在于,应用于第一消息服务器,所述第一消息服务器为消息服务器集群包括的多个消息服务器之一,所述方法包括:接收第一生产者发布的、与所述第一消息服务器对应的M个主题消息,其中,所述第一生产者为目标集团的不同事业部的多个生产者之一;基于所述M个主题消息和预设分片方式,确定所述M个主题消息各自对应的区块;将所述M个主题消息分别存储到所述M个主题消息各自对应的区块,以便所述目标集团的不同事业部的消费者订阅消费。2.根据权利要求1所述的消息服务方法,其特征在于,在所述将所述M个主题消息分别存储到所述M个主题消息各自对应的区块之后,还包括:接收针对所述M个主题消息的订阅信息;基于所述订阅信息,向所述订阅信息对应的N个消费者推送所述M个主题消息。3.根据权利要求2所述的消息服务方法,其特征在于,所述基于所述订阅信息,向所述订阅信息对应的N个消费者推送所述M个主题消息,包括:基于所述订阅信息,确定所述M个主题消息各自对应的消息类别信息;基于所述M个主题消息各自对应的消息类别信息,确定所述M个主题消息对应的分发策略信息;基于所述分发策略信息,向所述N个消费者推送所述M个主题消息。4.根据权利要求2所述的消息服务方法,其特征在于,所述基于所述订阅信息,向所述订阅信息对应的N个消费者推送所述M个主题消息,包括:基于所述订阅信息,向所述订阅信息对应的第一消费者推送第一主题消息,若存在向第二消费者推送所述第一主题消息的行为,则启动报错;其中,所述第一消费者为所述N个消费者之一,所述第一主题消息为所述M个主题消息之一,所述第二消费者为所述N个消费者之一。5.根据权利要求2所述的消息服务方法,其特征在于,所述基于所述订阅信息,向所述订阅信息对应的N个消费者推送所述M个主题消息,包括:基于所述订阅信息,向所述订阅信息对应的第一消费者推送第一主题消息,若所述消息服务器集群中的其他消息服务器启动订阅服务行为,则所述其他消息服务器作为备份存在。6.根据权利要求2所述的消息服务方法,其特征在于,所述基于所述订阅信息,向所述订阅信息对应的N个消费者推送所述M个主题消息,包括:基于所述订阅信息,向所述订阅信息对应的N个消费者推送第一主题消息,以便所述N个消费者共同消费所述第一主题消息。7.根据权利要求2至6任一项所述的消息服务方法,其特征在于,在所述基于所述订阅信息,向所述订阅信息对应的N个消费者推送所述M个主题消息之后,还包括:接收所述N个消费者各自发送的消费完成信息;基于所述N个消费者各自发送的消费完成信息,更新所述M个主题消息对应的消费顺序信息。8.一种消息服务方法,其特征在于,应用于第一生产者对应的电子设备,所述第一生产者为目标集团的不同事业部的多个生产者之一,所述第一生产者对应的电子设备与消息服
务器集群包括的多个消息服务器连接,所述方法包括:生成所述第一生产者对应的P个主题消息;基于所述消息服务器集群包括的多个消息服务器,确定所述P个主题消息各自对应的区块;将所述P个主题消息分别发送至所述P个主题消息各自对应的区块,以便将所述P个主题消息分别存储到所述P个主题消息各自对应的...
【专利技术属性】
技术研发人员:徐东,
申请(专利权)人:上海软素科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。