The invention discloses a processing method and apparatus for message classification, which includes acquiring a message to be processed, the message to be processed including a primary key value, determining a sub-type of the message to be processed according to the primary key value, and writing the determined sub-type of the message to be processed into a message queue. Because the primary key is worth the corresponding subtype, the message belonging to the same primary key value can be allocated to the same processing unit for processing, avoiding resource collision, and avoiding adding additional locking devices.
【技术实现步骤摘要】
一种消息分类的处理方法及装置
本专利技术实施例涉及消息处理
,尤其涉及一种消息分类的处理方法及装置。
技术介绍
现在使用的主流消息队列一般都支持生产者对消息进行分类,消费者可获取指定类型的消息。同一类消息可由一组多个消费者并发获取,此时消息获取具有随机性。使用这类消息队列时,消息传递的方式大致的如图1所示。在图1中,生产者将所有的消息标识为同一类型type=100,由一组消费者共同读取一类消息。这种方式下,三个消费者共同处理一类消息,消费者无状态,扩展性较好,其处理能力得到充分发挥,任意消费者异常情况下,消息仍能得到有效处理,具有高可用性。但是,从图1可以看出,若消息1和消息2属于同一用户的消息,则消息1和消息2在处理过程中会存在资源冲突的情况,此时就需要对冲突资源进行加锁互斥,如果是分布式场景更需要引入分布式加锁模块,增加了处理应用程序的复杂度,牺牲了部分性能。
技术实现思路
本专利技术实施例提供一种消息分类的处理方法及装置,用以实现在不增加加锁装置的情况下解决资源冲突的问题。本专利技术实施例提供的一种消息分类的处理方法,包括:获取待处理的消息,所述待处理的消息包括主键值;根据所述主键值,确定所述待处理的消息的子类型;将确定了子类型的所述待处理的消息写入消息队列。可选的,所述根据所述主键值,确定所述待处理的消息的子类型,包括:使用哈希算法确定出所述主键值的哈希值;根据所述主键值的哈希值以及预设的哈希值区间范围对应的子类型,确定所述待处理的消息的子类型。可选的,在所述将确定了子类型的所述待处理的消息写入消息队列之后,还包括:申请带有有效期的令牌;根据所述 ...
【技术保护点】
1.一种消息分类的处理方法,其特征在于,包括:获取待处理的消息,所述待处理的消息包括主键值;根据所述主键值,确定所述待处理的消息的子类型;将确定了子类型的所述待处理的消息写入消息队列。
【技术特征摘要】
1.一种消息分类的处理方法,其特征在于,包括:获取待处理的消息,所述待处理的消息包括主键值;根据所述主键值,确定所述待处理的消息的子类型;将确定了子类型的所述待处理的消息写入消息队列。2.如权利要求1所述的方法,其特征在于,所述根据所述主键值,确定所述待处理的消息的子类型,包括:使用哈希算法确定出所述主键值的哈希值;根据所述主键值的哈希值以及预设的哈希值区间范围对应的子类型,确定所述待处理的消息的子类型。3.如权利要求1所述的方法,其特征在于,在所述将确定了子类型的所述待处理的消息写入消息队列之后,还包括:申请带有有效期的令牌;根据所述令牌以及令牌与子类型的对应关系,从所述消息队列中读取与所述令牌相对应的子类型的待处理的消息。4.如权利要求3所述的方法,其特征在于,在所述申请带有有效期的令牌之后,还包括:获取当前处理消息的处理单元的数量、当前处理消息的处理单元对应的子类型的数量、子类型的总数量;根据所述当前处理消息的处理单元的数量、当前处理消息的处理单元对应的子类型的数量和子类型的总数量,为申请令牌的处理单元分配其对应的子类型的数量;根据为申请令牌的处理单元分配其对应的子类型的数量,调整所述令牌与子类型的对应关系。5.一种消息分类的处理装置,其特征在于,包括:获取单元,用于获取待处理的消息,所述待处理的消息包括主键值;确定单元,用于根据所述主键值,确定所述待处理的消息的子类型;写入单元,用于将确定了子类型的所...
【专利技术属性】
技术研发人员:祝军伟,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。