1.A关注B,B发送一条动态,A要能收到推送,或者要朋友圈有显示
2.并发写数据库的时候 ,可以先放mq队列,然后再写数据(比如游戏),同时使用多线程
3.其实很多地方都可以用消息队列,只要你想用基本都能用上,就看需不需要,如果是指普通的小用户量,只需要直接请一个新的线程跑就可以了
4.还有就是日志收集的时候,可以用多个线程去跑,写到MQ,然后再从MQ取出来持久化到(数据库或者别的地方)
MQ里面没有任何业务,只负责传递一个Map对象(里面包含需要的参数)
接收方收到后,从map中取数据,然后做业务,如下图,是mq的一实例:
服务方是一个工程,接收方是另外一个工程。这样实现了生产者和消费者模式,实现了解耦
消费者只需要实现MQ的监听者接口MessageListener,重写onMessage()方法既可
而且MQ可以把消息持久化,能断点续传。。。。
------------------------------------------------------
MQ的安装和添加用户
http://rainbird.blog.51cto.com/211214/525523/