分類:
使用消息隊(duì)列能夠使關(guān)鍵組件頂住增長的訪問壓力描馅,而不是因?yàn)槌鲐?fù)荷的請求而完全崩潰。
消息隊(duì)列還有可恢復(fù)性、異步通信窥岩、緩沖………等各種好處
第一類:p2p(point-to-point) 消息生產(chǎn)者發(fā)送消息到隊(duì)列披诗,消息消費(fèi)者從隊(duì)列接收消息撬即;隊(duì)列的存在使得消息的傳輸是異步傳輸;
一對一 :生產(chǎn)者發(fā)送一條消息呈队,只有一個(gè)消息消費(fèi)者會(huì)接收
第二類:Pub/Sub(發(fā)布/訂閱) 指如何向一個(gè)內(nèi)容節(jié)點(diǎn)(主題剥槐、topic)發(fā)布和訂閱消息;
消息發(fā)布者發(fā)布消息到某主題,消息訂閱者需要在相應(yīng)的主題注冊宪摧,以便從相應(yīng)主題接收訂閱的消息粒竖;發(fā)布、訂閱相互獨(dú)立几于;
一對多:發(fā)布者發(fā)布的消息自動(dòng)發(fā)送給所有訂閱了該topic的消息訂閱者
消息訂閱者斷開連接蕊苗,這段時(shí)間的消息會(huì)消失;
解決辦法:持久訂閱沿彭,不會(huì)丟失消息
實(shí)例:http://blog.csdn.net/u013142781/article/details/50487028
java實(shí)現(xiàn)多線程的方式有兩種:一種是繼承Thread類岁歉,一種是實(shí)現(xiàn)Runnable接口
序列化就是將一個(gè)對象的狀態(tài)(各個(gè)屬性量)保存起來,然后在適當(dāng)?shù)臅r(shí)候再獲得膝蜈。序列化分為兩大部分:序列化和反序列化锅移。序列化是這個(gè)過程的第一部分,將數(shù)據(jù)分解成字節(jié)流饱搏,以便存儲在文件中或在網(wǎng)絡(luò)上傳輸非剃。反序列化就是打開字節(jié)流并重構(gòu)對象。對象序列化不僅要將基本數(shù)據(jù)類型轉(zhuǎn)換成字節(jié)表示推沸,有時(shí)還要恢復(fù)數(shù)據(jù)备绽。恢復(fù)數(shù)據(jù)要求有恢復(fù)數(shù)據(jù)的對象實(shí)例鬓催。