原创 RabbitMQ學習筆記08:Publisher Confirms — RabbitMQ

參考資料:RabbitMQ tutorial - Reliable Publishing with Publisher Confirms    Overview 在這篇 tutorial 中,官方僅提供了 Java 的客戶端。 發佈者確認(

原创 RabbitMQ學習筆記07:RPC RabbitMQ學習筆記03:Work Queues

參考資料:RabbitMQ tutorial - Remote procedure call (RPC) — RabbitMQ    Remote Procedure Call What this tutorial focuses on 在

原创 RabbitMQ學習筆記06:Topics

參考資料:RabbitMQ tutorial - Topics — RabbitMQ    前言 在上一篇博文中我們使用direct類型的exchange改善了我們的日誌系統,但是它仍然有一定的限制,它沒有辦法基於多個條件路由消息。 我們可

原创 RabbitMQ學習筆記05:Routing

參考資料:RabbitMQ tutorial - Routing — RabbitMQ    前言 在之前的文章中我們構建了一個簡單的日誌系統,它可以廣播消息到多個消費者中。 在這篇文章中,我們打算實現僅訂閱消息的子集(即不是所有的消息,僅

原创 RabbitMQ學習筆記04:Publish/Subscribe

參考資料:RabbitMQ tutorial - Publish/Subscribe — RabbitMQ      前言 在 RabbitMQ學習筆記03:Work Queues 中,每個進入隊列中的消息只會被投遞給一個消費者進程。而在這

原创 RabbitMQ學習筆記03:Work Queues

參考資料:RabbitMQ tutorial - Work Queues — RabbitMQ      前言 這篇文章我們會創建一個Work Queue,它會在多個worker(即消費者 consumer)中分發耗時的任務。Work Q

原创 RabbitMQ學習筆記02:Hello World!

參考資料:RabbitMQ tutorial - "Hello world!" — RabbitMQ      前言 RabbitMQ是一箇中間人,它接受和轉發消息。我們可以把它想象成一個郵局:當你把郵件投入郵箱的時候,你可以確信它最終會被

原创 RabbitMQ學習筆記01:初識與安裝

前言 本人是一名運維工程師,在此公司接觸到 RabbitMQ ,平時針對此軟件的工作內容就是集羣的安裝以及配置監控等,對其的理解也僅僅是知道其是一種消息隊列的服務,有隊列,隊列中有消息,結合大學時的知識知道隊列是一種先進先出的數據結構。 有

原创 Linux網絡管理工具之mtr

參考資料: MTR (software) - Wikipedia MTR官網 mtr的man手冊 簡介 MTR的名稱來源是My TraceRoute,原來源是Matt's TraceRoute。mtr是一個網絡診斷工具,將ping和tr

原创 Linux文本處理三劍客之awk學習筆記12:實戰演練

此博文的例題來源於駿馬金龍的awk課程以及awk示例的整合。一些在以往的awk學習筆記中有涉及的示例,這裏就不再重複了。 處理代碼註釋 # cat comment.txt /*AAAAAAAAAA*/ # 整行都被註釋所佔滿。

原创 Linux文本處理三劍客之awk學習筆記11:選項、內置變量和內置函數

這部分的內容許多在以往的筆記中有涉獵,因此大多數不會詳述。 內置(built-in)和預定義(predefined)雖然名字不同,不過含義是等價的,官方文檔中也同時使用到這兩個英文詞彙。 選項 -e:指定awk代碼。一般代碼可以直接寫在

原创 Linux文本處理三劍客之awk學習筆記10:函數

前言 關於函數的基本概念,在學習bash的函數的時候已經大致講解過了,加上本人大學時期也學習過C語言(雖然都忘記了),因此這裏就不再對函數做過多冗餘的介紹了。 awk大致將函數分成了自定義函數和內置函數。不過其本質上沒有區別,自己寫的函數就

原创 Linux文本處理三劍客之awk學習筆記09:ARGC和ARGV等

簡介 ARGC和ARGV都是awk的預定義變量。 ARGC存儲了awk的CLI參數數量(Argument Count);ARGV(Argument Value)是一個數組變量,雖然是關聯數組不過其下標是從0開始的數值(當然,內部識別爲字符串

原创 Linux文本處理三劍客之awk學習筆記08:數組

數組 在bash中我們已經見識過了數組。awk的數組和bash的數組的主要區別在於其支持的是關聯數組,而bash支持的是數值索引數組。 假設存在這樣一個數組。 arr=["zhangsan","lisi","wangwu"] 數值索引的

原创 Linux文本處理三劍客之awk學習筆記07:語法

語法 變量 我覺得awk應該算是屬於動態編程語言。其變量不需要事先聲明纔可以使用。我們想要使用的時候隨時引用即可,不需要事先聲明其數據類型。 awk的變量具有三種狀態。 未聲明狀態(untyped)。沒有引用也沒有賦值。 未賦值狀態(un