nsq
weixin_41571449
这个作者很懒,什么都没留下…
展开
-
nsq实现逻辑有序
nsq本身是无序的,如果起多个consumer消费可能会顺序混乱。但实际工作中有这种场景,比如用户更新数据,需要保证两次更新的先后顺序。 因此想到了用队列实现,建100个队列起100个线程去处理,nsq的consumer只做最简单的操作,这里做的是拿到message,用user_id对100取模,放进相应的队列里,然后等到队列处理完成再手动提交避免重复消费. # -*- coding: utf原创 2018-01-22 22:36:33 · 3770 阅读 · 0 评论 -
kafka和nsq的对比
kafka有topic和partition的概念,而nsq有topic和channel的概念,topic这一层上大家概念还比较类似,都是说一种订阅的消息类型。到partition和channel这一层就不同了。 工作原理 kafka的producer产生特定种类的topic,分发到各个partition中,是没有重复消息的,comsumer本身订阅的是某一个topic,而每个partiti原创 2018-01-21 00:50:36 · 14457 阅读 · 3 评论