RabbitMQ 提供了一組預設使用者 guest,但是想用 guest 使用某些功能必須經由 localhost,而自行新增的使用者則不受限制。因此,本篇將要介紹 RabbitMQ 使用者的管理,包含如何新增使用者與設定其權限。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月16日
2015年8月15日
RabbitMQ 教學 (10) - 實作 RPC ( Implement RPC over RabbitMQ using Python )
先前文章都是討論比較單純架構下的情況,若我們需要遠端執行程式於其他的機器上時,我們也可以透過 RabbitMQ 來完成。本篇將討論如何透過 RabbitMQ 執行 Remote Procedure Call。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月14日
RabbitMQ 教學 (9) - 實作 Topic Exchange ( Implement topic exchange using Python )
從上一篇使用 Direct Exchange 的範例中,我們可以很簡單地指定訊息給特定的 Queue。然而,這個方式還不夠靈活,因此 RabbitMQ 團隊也提出另一個更細緻的方式:Topic Exchange。本篇將介紹及討論如何實作 Topic Exchange。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月13日
RabbitMQ 教學 (8) - 應用 Direct Exchange ( Apply direct exchange using Python )
本篇將基於上一篇的 Publish / Subscribe 模式延伸討論,從上一篇文章可以暸解透過廣播的方式傳送訊息,讓所有 Consumer 取得相同的訊息。但是,若我們需要針對不同的訊息類別導向特定的 Queue 時,我們則需要運用 Routing 的概念。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月12日
RabbitMQ 教學 (7) - Publish 與 Subscribe 模式 ( Implement Publish and Subscribe pattern using Python )
之前的文章主要探討的都是一個訊息由一個 Consumer 處理,但若我們需要的是一個訊息同時傳送至所有的 Consumer 的話,我們則需要應用 Publish 與 Subscribe 模式,本篇將討論如何使用這個模式。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月11日
RabbitMQ 教學 (6) - 建立 Work Queue #4 ( Create a work queue using Python #4 )
之前幾篇文章分別討論接收端 ( Consumer )、MQ Server 發生意外停止時的解決方式。但我們還有一個題目需要討論,前面文章中提到 RabbitMQ 會根據 Round-robin dispatching 方式進行,但沒有更靈活的方式嗎?本篇將介紹如何使用另一個方式:Fair dispatch。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月10日
RabbitMQ 教學 (5) - 建立 Work Queue #3 ( Create a work queue using Python #3 )
前一篇介紹了 Message Acknowledgment 機制,但該機制只解決接收端 ( Consumer ) 意外地停止時的狀況。若是 RabbitMQ Server 意外停止運作,Queue 本身與存在於 Queue 裡的訊息該怎麼處理呢?本篇將討論處理 RabbitMQ Server 意外停止時的解決方案。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
RabbitMQ 教學 (4) - 建立 Work Queue #2 ( Create a work queue using Python #2 )
前一篇介紹如何應用 Work Queue,明明程式運作起來很正常還有什麼需要討論的呢?如果當接收端 ( Consumer ) 意外地停止運作時,未處理完的訊息又該如何處理呢?RabbitMQ 團隊已經想到這個問題了,本篇將討論如何處理 RabbitMQ 接收端意外停止時的解決方案。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月8日
RabbitMQ 教學 (3) - 建立 Work Queue #1 ( Create a work queue using Python #1 )
先前介紹透過 Python 來建立 Hello RabbitMQ 的範例,但那僅僅只是開頭而已,我們得更深入了解 RabbitMQ 可以帶給我們什麼,本篇文章將介紹 Work Queue ( 又稱 Task Queue )。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月7日
RabbitMQ 教學 (2) - Hello RabbitMQ ( Make "Hello RabbitMQ" using Python )
之前介紹了如何安裝 RabbitMQ Server 於 Arch Linux 上。接下來介紹怎麼應用 RabbitMQ,本系列文章將會使用 Python 來與 RabbitMQ 溝通。本篇先從 Hello RabbitMQ 開始吧!( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月6日
RabbitMQ 教學 (1) - 安裝 RabbitMQ Server ( Install RabbitMQ Server on Arch Linux )
先前因工作需要有稍微接觸 IBM 的 MQ 產品,但涉入不夠深入。最近想利用 RabbitMQ 來打造一個服務,因此接下來打算花點時間來了解這個開源專案。本篇先來介紹如何安裝 RabbitMQ Server。( 其他 RabbitMQ 相關教學可以參考本篇整理 )
2015年8月1日
RabbitMQ 教學 - 教學文章彙整 ( Useful tutorials for RabbitMQ )
為了方便其他人參考 RabbitMQ 相關教學,因此將發表過的文章整理詳細列出。之後若發表其他有關 RabbitMQ 的文章會同步更新此篇內容。
訂閱:
文章 (Atom)
熱門文章
-
Amazon 已經推出 EC2 Container Service 一陣子了,但本篇還是將如何自行在 Amazon Linux 上安裝 Docker 的步驟記錄下來。( 其他 AWS 相關教學可以參考 本篇整理 。If you want to read this article ...
-
相信大家有時等待測試、shell script 完成任務需要很長的時間,因此希望任務完成可以即時收到通知。在 Mac 上有 Growl 可以滿足這個需求,但 Growl 是收費軟體。所以我採用 terminal-notifier 工具發送 OS X 的通知 ( Notific...
-
這篇要來介紹如何自動啟動 ( auto start )、停止 ( auto stop ) Play Framework Application,因為在完成專案之後,使用 PROD 模式常常需要啟動、重啓專案,目前好像還沒有看到官方提出的方法,所以我整理了我自己的方式來達到重啟、停...
-
在我們開始更複雜的網站頁面設計之前,必須先來瞭解兩個基本的問題, (1). HTML 寫法在 Play Framework 是否有甚麼不同 ? (2). 該怎麼使用 Play Framework 提供的模板引擎 ( Template Engine ) ?
-
在上篇文章已經談到 H2 Database Engine 的使用方法之後,接著介紹 Ebean 要如何應用在 Play Framework,對於 Ebean 的基本介紹可以參考 官方網站 的文件,