| 1 | = 概念 = |
| 2 | |
| 3 | 為了能讓分散的電腦之間的應用程式能互相交換大量、非同步訊息,如果訊息接收端離線或暫時無法接收檔案,則系統必須能讓訊息在接收端上線時被接收。[[BR]] |
| 4 | |
| 5 | 系統需求: |
| 6 | |
| 7 | * 必須保證資料能完整到達。 |
| 8 | |
| 9 | * 傳送資訊必須保密。 |
| 10 | |
| 11 | * 不能佔用太多系統效能,且能持續擴充使用者和訊息。 |
| 12 | |
| 13 | * 系統必須夠穩定,且有足夠的容錯性保持資料傳輸。 |
| 14 | |
| 15 | * 系統必須提供監視及管理訊息工具及錯誤回報功能。 |
| 16 | |
| 17 | |
| 18 | |
| 19 | |
| 20 | |
| 21 | = Advance Message Queuing Protocol (AMQP)= |
| 22 | |
| 23 | AMQP 是一個網路通訊協定,為了使各種應用能透過一個中介軟體來互相傳送訊息。 |
| 24 | |
| 25 | |
| 26 | |
| 27 | |
| 28 | |
| 29 | |
| 30 | |
| 31 | |
| 32 | |
| 33 | = Reference = |
| 34 | |
| 35 | * http://docs.sun.com/source/819-2224/index.html |
| 36 | |
| 37 | * http://en.wikipedia.org/wiki/Message_queue |
| 38 | |
| 39 | * http://jira.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol |