首页 » 项目 » [预告]消息队列消费者大赛。

[预告]消息队列消费者大赛。

这个是预告,暂时还没确定时间。

科普一下:

队列

队列就是先进先出,排队的意思,不懂的可以百度一下或者关注scuinfo。
消息队列,就是一些特定的字符串消息,在一个管子里,每次从菊花进去一个,或从嘴出来一个,也是先进先出。
大概是这个样子的
从这边进 o ----oooooooooooooooooooooo----> o 从这边出

进一步应用到程序里:

这边接收请求 o ----oooooooooooooooooooooo----> o 这边处理数据
就算同一时间很多请求,也能放到队列里,慢慢等待,就像买火车票一样快乐,售票员一点都不慌。

生产者 / 消费者

上图左边的角色就是生产者,右边的就是消费者。
所谓生产就是生产消息单元( o 就是这个),
右边把消息一个个处理掉,就是消费者了。

科普完毕,进入正题

1.窝会准备一个有50万个消息的队列(消费掉了可以叫窝补充)
2.然后泥萌用各种语言写消费者,具体为:
取出消息-->字符串处理-->写数据库-->取下一条消息...(循环)
3.然后比较运行时间,比如你处理1万条活着5万,然后算每1000条点成绩
4.可以使用多进程/多线程等技术,前提是数据不要出错

怎么取消息?消息格式说怎样的?

取消息方式说http请求,说httpsqs留的接口,地址问群里。
消息格式&处理:
比如,取出来的时 dsgygb_13_183_www.scuinfo.com
我们要存到数据库里 name:dsgygb,age:13,height:183,website:www.scuinfo.com
当然这只是个例子,具体安排请关注部长微博。