原创 RocketMQ:死信隊列和消費冪等

1. 死信隊列 上一篇《RocketMQ:消息重試》中我們提到當一條消息消費失敗時,RocketMQ會進行一定次數的重試。重試的結果也很簡單,無非就是在第N次重試時,被成功消費。或者就是經過M次重試後,仍然沒有被消息。這通常是由於

原创 RocketMQ:消息重試

消息的發送和消費並不是百分百成功的,在出現消息推送失敗時,RocketMQ有何補償方式來進行消息重試呢?這是我們今天要一起學習的點。 1. 順序消息的重試 對於順序消息,當消費者消費消息失敗後,消息隊列 RocketMQ 會自動不

原创 RocketMQ:高可用機制

RocketMQ分佈式集羣是通過Broker節點的Master和Slave配合達到高可用性的。 Master和Slave的區別:在Broker的配置文件中,參數 brokerId的值爲0表明這個Broker是Master,大於0

原创 RocketMQ:消息存儲

通常來說我們對分佈式隊列有高可靠性的要求,所以數據要進行持久化存儲。 消息生產者發送消息到MQ。 MQ收到消息,將消息進行持久化,即在存儲系統中新增一條記錄。 返回ACK確認消息給生產者。 然後MQ推送消息給對應的消費者,等待

原创 RocketMQ:消息發送與消費

在此之前,我們已經介紹過《RocketMQ:快速入門》和《RocketMQ:搭建集羣》。現在我們已經準備好RocketMQ的環境了,接下來就是通過實戰去演示RocketMQ中各種消息類型的生產和消費了。 1. 開發環境 (1)引入

原创 RocketMQ:消息中間件簡介

1. 什麼是消息中間件 (1)什麼是消息? 消息是指:在應用程序之間傳遞的數據。消息可以非常簡單,比如只包含文本字符串、JSON等;但也可以很複雜,比如一個對象。 (2)什麼是消息中間件? 消息中間件是指:利用高效可靠的消息傳遞機

原创 RocketMQ:搭建集羣

在上一篇《RocketMQ:快速入門》之後,今天說一說如何搭建RocketMQ集羣。首先看一下集羣架構圖: 1. 集羣特點 NameServer是一個幾乎無狀態節點,可集羣部署,節點之間無任何信息同步。 Broker部署相對複

原创 RocketMQ:快速入門

RocketMQ是阿里巴巴2016年MQ中間件,使用Java語言開發。在阿里內部,RocketMQ承接了例如“雙11”等高併發場景的消息流轉,能夠處理萬億級別的消息。今天我們將安裝RocketMQ,並簡單的使用入門案例體會一下Ro

原创 GitLab:如何搭建自己的代碼託管服務器

1. 簡介 官網地址:https://about.gitlab.com/ Gitlab是一個用於倉庫管理系統的開源項目,使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。 Gitlab和GitHub一樣屬於第三方基於

原创 Redis:持久化之RDB

Redis高性能的背後很大程度上是因爲其將所有數據都存儲在內存,然而當Redis重啓後,所有存儲在內存中的數據就會丟失。 這時我們希望Redis能將數據從內存中以某種形式同步到磁盤中,使得重啓後可以根據磁盤中的記錄恢復數據,這一過

原创 Jenkins:參數化構建

有時在項目構建的過程中,我們需要根據用戶的輸入動態傳入一些參數,從而影響整個構建過程和結果,這時我們就可以使用參數化構建。Jenkins本身就支持非常豐富的參數類型: 接下來,我們演示通過輸入Gitlab項目的分支名稱來部署不同

原创 Jenkins:常用的構建觸發器

構建觸發器指的是在什麼條件下或者是什麼時候去觸發項目的構建,在前面我們都是手動點擊Build Now去構架項目。而事實上Jenkins內置了4種構建觸發器,可以讓我們自動或者說半自動的去觸發項目的構建,4種構建觸發器分別是: 觸

原创 Docker:圖形化之Portainer

據我瞭解,目前Docker圖形化管理工具常用的有三種:DockerUI 、Portainer 、Shipyard。每個工具都有自己的優缺點,但無論如何,都是通過docker api來獲取管理的資源信息。在沒有圖形化管理工具的時候,

原创 Redis:五大數據類型常用命令詳解

豐富的數據類型是Redis作爲緩存系統的最大優勢之一,區別於Memcache僅支持簡單的key-value類型,Redis提供了list、set、zset、hash等數據結構的存儲。 注意:Redis的命令不區分大小寫,但是key

原创 Jenkins:使用SonarQube實現代碼審查

1. SonarQube簡介 SonarQube 是一個用於管理代碼質量的開放平臺,可以快速的定位代碼中潛在的或者明顯的錯誤。目前支持java、C#、C/C++、Python等二十幾種編程語言的代碼質量管理與檢測。 官網地址:h