-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

分布式消息中間件實踐

( 簡體 字)
作者:倪煒類別:1. -> 程式設計 -> 綜合
譯者:
出版社:電子工業出版社分布式消息中間件實踐 3dWoo書號: 49958
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:9/1/2018
頁數:284
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121349058
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

大約在五年前,那時我參與的項目到了收尾階段,工作不太忙,覺得寫了好幾年業務代碼沒什么意思,就想找點有技術含量的東西研究。有一次去山西路上的軍人俱樂部閑逛,在三樓一家書店的角落里看到一本講Tomcat源碼的書,翻了二三十頁覺得挺有意思,講的很多關于Tomcat實現的由來以前我從來都不知道,買回家不到一個星期就看了一遍。遺憾的是,這本書講的Tomcat版本有點老,在實際工作中一般都用到5以上的版本了。正好當時我也有點時間,就決定分析一下最新的Tomcat 7的源碼,并發表在了ITeye網站上。作為老牌的Web服務器,Tomcat 7的內容非常豐富,寫這個系列文章的主要部分,前后花了一年的時間,由此我也就逐漸養成了堅持寫博客總結一段時間以來工作和學習到的知識的習慣。
這幾年我也常勸很多朋友多寫點東西總結,有時作為面試官遇到技術還不錯的面試者會問問有沒有博客,如果有的話一般會在面試成績上額外加點分。據我的觀察,幾乎每一個程序員都知道寫博客的好處,但真的動手去寫的人實際很少,一個很重要的原因,就是很多人會說“我又不是大牛,寫出來的東西沒人看,那還有啥意義?”我的回答是,不是牛人一樣可以寫博客。有一次我碰到一個項目用到一些以前沒接觸過的新技術,在項目搭建過程中報出錯誤,但錯誤信息提示不明確,只說某地方有一個配置校驗不通過的異常,到底要通過什么方式解決該問題文檔上也沒寫,只能“Google”一下,在搜索結果的第一頁就看到有人遇到了同樣的問題、一樣的環境和最終的解決辦法,一試之下果然奏效。于是就翻了翻他的博客目錄,寫的大部分內容都是很基礎的,有的可能就是對某個技術里的某個特性的介紹,沒有高深莫測的東西,也沒有長篇大論,但正好里面有篇文章解決了困擾我大半天的問題,顯然這篇博客對我來說就非常有價值。在實際工作和學習中我們會遇到很多問題,有的問題經過千方百計翻遍資料甚至查看源碼實現,經過一番痛苦折磨終于解決了,那么就可以把這個過程整理成博客,既對自己所學的知識進行了總結、積累了經驗,又能給其他可能會碰到類似問題的人提供幫助,分享出去,讓更多的人受益,這就是我認為的寫博客的價值。
也就是在這個過程中,有一天我接到了博文視點陳曉猛編輯的邀請,說看了我寫的關于消息中間件介紹的幾篇文章,想讓我出一本與之相關的書,系統介紹一下相關技術。這真是一個讓人興奮的消息,讀了這么多年書,現在居然有機會出自己的書了。在欣喜之外還有忐忑,擔心我的經驗與水平有限,寫出來的東西耽誤了讀者的時間,但是經過陳編輯的多次鼓勵,我決定大膽嘗試一下。在寫這本書之前,其實國內已經有一些介紹消息中間件的書了,但這些書大都是針對某個具體產品的詳細介紹,比如與RabbitMQ和ActiveMQ相關的中文、英文讀物。市面上缺少的是針對主流消息中間件的整體性介紹,以及結合實際消息應用場景的案例說明,因此我打算寫一本這樣的書。本書選取了我認為市面上應用最廣泛的四種消息中間件產品,即RabbitMQ、ActiveMQ、Kafka和RocketMQ,介紹這些消息中間件的來源、特性、Java 語言使用的示例和結合具體業務場景的應用案例,最后給出在實際項目中使用時的一些建議和需要綜合權衡的技術要點,希望能對讀者的工作有一定的幫助。所以,本書面對的讀者主要是具備一定的Java功底,尤其是對消息中間件感興趣并有一定實際使用經驗的工程師。本書并不會對每種產品的特性都做非常詳細的闡述,因為這些最權威、最詳盡的資料都可以從官網中獲得,書中內容聚焦于實踐,也建議讀者能多動手實踐一下,這樣學到的東西才是自己的。
本書內容
全書共6章,第1章和第2章介紹消息中間件的背景和所涉及的常見概念,第3∼6章分別介紹一種消息中間件產品,讀者可自行選擇閱讀。
第1章:介紹消息隊列技術的背景,包括使用場景和消息隊列的功能特點,并設計了一個簡單的消息隊列。
第2章:介紹消息隊列中常用的消息協議,包括每個消息協議的歷史背景、主要概念和基于該協議的消息通信過程。本章所介紹的協議也是接下來理解各種消息中間件產品的基礎。
第3章:具體介紹RabbitMQ的特點、主要概念和Java使用示例,接著通過使用RabbitMQ實現異步處理和消息推送的功能,最后給出在工作中使用RabbitMQ時的一些實踐建議。
第4章:具體介紹ActiveMQ的特點、基本概念和Java使用示例,接著通過使用ActiveMQ實現消息推送分布式事務的功能,最后給出在工作中使用ActiveMQ時的一些實踐建議。
第5章:具體介紹Kafka的特點、主要概念和Java使用示例,接著通過使用Kafka實現用戶行為數據采集、日志收集和流量削峰的功能,最后給出在工作中使用Kafka時的一些實踐建議。
第6章:具體介紹RocketMQ的特點、主要概念和Java使用示例,接著通過使用 RocketMQ的特性實現消息順序處理和分布式事務的另外一種解決方案,最后給出在工作中使用RocketMQ時的一些實踐建議。
致謝
雖然這是我寫的第一本書,但我不是唯一的作者。書中的很多內容簡介分散于各種書籍、標準文檔、研究論文、會議演講、博客,甚至微博、Twitter中關于某個消息中間件特性的討論之上,感謝互聯網,是前面許許多多的實踐者成就了這本書。工作這么多年,我有幸與很多在軟件開發領域有不懈追求的同仁共事,他們擴展了我在很多方面的知識,有很多人幫助我審閱過部分手稿。感謝他們的幫忙,從他們身上我學到了許多寶貴的經驗,更感謝他們為本書提供的許多寶貴建議。感謝博文視點的編輯,這本書能夠如期出版,離不開你們的敬業精神與一絲不茍的工作態度,我為你們點贊!

倪煒
2018年6月于南京
內容簡介:

消息中間件是分布式系統中的重要組件,在實際工作中常用消息中間件進行系統間數據交換,從而解決應用解耦、異步消息、流量削峰等問題,實現高性能、高可用、可伸縮和最終一致性架構。目前市面上可供選擇的消息中間件有RabbitMQ、ActiveMQ、Kafka、RocketMQ、ZeroMQ、MetaMQ等。本書結合作者近年來在實際項目中使用消息中間件的經歷和踩過的一些坑總結整理而成,主要介紹消息中間件使用的背景、基本概念,以及常用的四種消息中間件產品在各個業務場景中的使用案例。作為案例介紹,雖然不能對各種消息中間件產品的所有特性做詳細說明,但是希望讀者可以通過每章中的案例討論和實踐建議得到啟發,為在實際工作中進行產品選型、業務場景方案制定、性能調整等提供思路。

目錄:

第1章 消息隊列
1.1 系統間通信技術介紹
1.2 為何要用消息隊列
1.3 消息隊列的功能特點
1.4 設計一個簡單的消息隊列
1.4.1 消息處理中心
1.4.2 客戶端訪問
第2章 消息協議
2.1 AMQP
2.2 MQTT
2.3 STOMP
2.4 XMPP
2.5 JMS
第3章 RabbitMQ
3.1 簡介
3.2 工程實例
3.2.1 Java訪問RabbitMQ實例
3.2.2 Spring整合RabbitMQ
3.2.3 基于RabbitMQ的異步處理
3.2.4 基于RabbitMQ的消息推送
3.3 RabbitMQ實踐建議
3.3.1 虛擬主機
3.3.2 消息保存
3.3.3 消息確認模式
3.3.4 消費者應答
3.3.5 流控機制
3.3.6 通道
3.3.7 總結
第4章 ActiveMQ
4.1 簡介
4.2 工程實例
4.2.1 Java訪問ActiveMQ實例
4.2.2 Spring整合ActiveMQ
4.2.3 基于ActiveMQ的消息推送
4.2.4 基于ActiveMQ的分布式事務
4.3 ActiveMQ 實踐建議
4.3.1 消息轉發模式
4.3.2 消息積壓
4.3.3 消息事務
4.3.4 消息應答模式
4.3.5 消息發送優化
4.3.6 消息消費優化
4.3.7 消息協議
4.3.8 消息持久化
第5章 Kafka
5.1 簡介
5.2 工程實例
5.2.1 Java訪問Kafka實例
5.2.2 Spring整合Kafka
5.2.3 基于Kafka的用戶行為數據采集
5.2.4 基于Kafka的日志收集
5.2.5 基于Kafka的流量削峰
5.3 Kafka實踐建議
5.3.1 分區
5.3.2 復制
5.3.3 消息發送
5.3.4 消費者組
5.3.5 消費偏移量

第6章 RocketMQ
6.1 簡介
6.2 工程實例
6.2.1 Java訪問RocketMQ實例
6.2.2 Spring整合RocketMQ
6.2.3 基于RocketMQ的消息順序處理
6.2.4 基于RocketMQ的分布式事務
6.3 RocketMQ實踐建議
6.3.1 消息重試
6.3.2 消息重復
6.3.3 集群
6.3.4 順序消息
6.3.5 定時消息
6.3.6 批量發送消息
6.3.7 事務消息
序: