消息发送方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21377844 阅读:36 留言:0更新日期:2019-06-15 13:27
本发明专利技术涉及一种基于RabbitMQ的消息发送方法、装置、计算机设备和存储介质,方法包括步骤:接收生产端发送的消息和队列标识,然后从预先声明的多个消息队列中确定于该队列标识相对应的消息队列,接着可以将生产端需要发送的消息投递到该消息队列,通过该消息队列将消息发送给与这个消息队列绑定的一个消费端,使得该消费端可以处理该生产端发送的消息,这样生产端就可以根据实际需求设置相应的队列标识将消息发送给特定的消费端进行处理,使得该生产端的所有操作都能够命中指定的消费端,避免了生产端的消息被轮询发到多个消费端处理,提高了消息发送的灵活性,而且只需要在一个消费端上对消息进行枷锁即可避免并发问题,提高了并发性能。

【技术实现步骤摘要】
消息发送方法、装置、计算机设备和存储介质
本专利技术涉及互联网
,特别是涉及一种基于RabbitMQ的消息发送方法、基于RabbitMQ的消息发送装置、计算机设备和计算机可读存储介质。
技术介绍
RabbitMQ是一个遵循AMQP协议的消息中间件,它从生产端接收消息并发送给消费端,在这个消息递送的过程当中,根据生产端设定的规则进行消息的路由、缓存和持久化。传统技术在使用RabbitMQ将生产端的消息发送给消费端时,由于对于同一个服务,消费端集群会部署多个消费端节点去对RabbitMQ中与该服务对应的消息队列进行监听,然后RabbitMQ会以轮询的方式轮流把这个消息队列中的消息发送给各个消费端,但这种将消息以轮询的方式发送给多个消费端的技术灵活性差,在多线程访问的时候还会带来并发性差的问题。
技术实现思路
基于此,有必要针对传统技术发送消息的灵活性差的技术问题,提供一种基于RabbitMQ的消息发送方法、基于RabbitMQ的消息发送装置、计算机设备和计算机可读存储介质。一种基于RabbitMQ的消息发送方法,包括步骤:接收生产端发送的消息和队列标识;从预先声明的多个消息队列中确定与本文档来自技高网...

【技术保护点】
1.一种基于RabbitMQ的消息发送方法,其特征在于,包括步骤:接收生产端发送的消息和队列标识;从预先声明的多个消息队列中确定与所述队列标识相对应的消息队列;将所述消息发送给与所述消息队列相绑定的消费端;其中,各个所述消息队列分别绑定一个消费端。

【技术特征摘要】
1.一种基于RabbitMQ的消息发送方法,其特征在于,包括步骤:接收生产端发送的消息和队列标识;从预先声明的多个消息队列中确定与所述队列标识相对应的消息队列;将所述消息发送给与所述消息队列相绑定的消费端;其中,各个所述消息队列分别绑定一个消费端。2.根据权利要求1所述的基于RabbitMQ的消息发送方法,其特征在于,还包括步骤:确定所述消费端的数量;根据所述消费端的数量声明所述多个消息队列;其中,所述消息队列的数量大于或等于所述消费端的数量。3.根据权利要求2所述的基于RabbitMQ的消息发送方法,其特征在于,还包括步骤:设置各个所述消息队列的队列序号;声明用于接收所述消息和队列标识的交换器;其中,所述队列标识为所述交换器的路由键;将所述交换器的多个所述路由键分别与各个所述消息队列的队列序号对应设置。4.根据权利要求1所述的基于RabbitMQ的消息发送方法,其特征在于,还包括步骤:获取所述消费端在注册时随机分配的设备标识;根据所述设备标识将消费端集群的各个所述消费端与各个所述消息队列进行绑定;其中,一个消息队列绑定一个消费端。5.根据权利要求4所述的基于RabbitMQ的消息发送方法,其特征在于,所述根据所述设备标识将消费端集群的各个所述消费端与各个所述消息队列进行绑定的步骤包括:获取各个所述消费端的性能指标;根据所述性能指标确定各个所述消费端的队列绑定数量;获取各个所述消息队列的队列序号;根据各个所述消费端的队列绑定数量和设备标识以及各个所述消息队列的队列序号,将各个所述消费端与...

【专利技术属性】
技术研发人员:林锡鑫
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

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

1