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/
沒有留言:
張貼留言