引言:今晚呢,你的女朋友叫你去给她过生日,但是你的领导要你晚上加班。这么重要的日子,怎么能被工作给耽搁了呢?人活着,有时还是需要任性的。不是吗?不接受反驳。你会想什么样的方式悄悄任性一次呢?
进入正题,传统的客户端发送信息到服务器,是同步的方式,如果服务器太忙或者就不搭理你(挂了),那么我们的客户端不是就得学学程门立雪,站个千年忘年的。显然这样的情况对于客户端是非常残忍的,不变青石都是好的了。怎么来解决这个问题呢?
下面就是我们的activeMQ主角华丽亮相的时候了。工作原理如下:
流程详解:客户端这次,找到了activeMQ这个助手,拿他来存储消息,放好了消息呢,返回就可以了,你服务器我根本不了你。这个助手会完成和服务器消息需求的交互,服务器挂了,重启可以得到消息。
总结:提供一个中间助手activeMQ,从原来时间浪费到空间浪费,空间浪费,对于现在的固态磁盘已经不是事了。java类似的解决方案还要多线程的ThreadLocal。作者才疏学浅,聪明的你还知道什么同样情景也可以留言。
引言问题追踪:给个电话,小李,我们软件再过一个星期就要交付了,你看下这……?聪明的你我想已经想到方法了。不明白的也可以私信我哦,不要问我怎么找女朋友事情就行。