2016/10/06

RabbitMQ 實作 AMQP 的開放原始碼訊息代理軟體


RabbitMQ 是一個訊息中介軟體 (broker) 可以接受並轉發訊息,他是 AMQP 的實作。
功能類似郵局機制,類似 unix Email system。
主要處理的存儲、轉發 binary blobs of data (二進制資料)

那 AMQP 它和傳統的 SMTP 差異在哪裡??  重點在可以非同步,並且可靠
ref: http://blogs.mulesoft.com/dev/news-dev/amqp-and-the-future-of-web-messaging/ 

系統中的角色:
訊息發布者 publisher = 訊息消費者 consumer
訊息代理 brokers
訊息生產者 producers

訊息交換模型 (ref: http://rabbitmq.mr-ping.com/AMQP/AMQP_0-9-1_Model_Explained.html )





使用 RabbitMQ 的顧客 https://blog.pivotal.io/channels/data-science-pivotal
Pivotal Labs 原來不只玩 big data 它是一間很有趣的公司呀!!(MADlib 是它開發中的產品..)

因為還不是很熟悉,所以放了很多參考連結:
官方網站 http://www.rabbitmq.com   in github https://github.com/rabbitmq
官方教學 http://www.rabbitmq.com/getstarted.html 
中文教學 http://rabbitmq.mr-ping.com/
WIKI 介紹 https://zh.wikipedia.org/wiki/RabbitMQ
PHP 函式 http://php.net/manual/fa/book.amqp.php 
PHP amqplib in GITHUB https://github.com/php-amqplib/php-amqplib 
Python 函式 https://barryp.org/software/py-amqplib/
使用經驗心得 http://pjack1981.blogspot.tw/2012/08/rabbitmq.html 
介紹 http://lab.howie.tw/2012/07/whats-different-between-amqp-and-jms.html 
AMQP future of web messageing  http://blogs.mulesoft.com/dev/news-dev/amqp-and-the-future-of-web-messaging/

沒有留言: