ActiveMQ 5 Shared File System Master Slave
ActiveMQ 5 在 High Availability (HA) 上分成兩種角色: master
和 slave
,類似 Active-Standby mode。在一般情況只會有 master 處理 Request,slave 待命,只有當 master 異常時,slave 才會接手這些動作。
一般 ActiveMQ 都是把資料存在記憶體裡面,但是當 Broker 掛掉後,記憶體裡存放的 Message 會消失,因此在 HA 的概念就是要想辦法把 Message 變成 Persistent Data 存在 Disk,然後當 Broker 恢復時或是其他 Broker 接手時,可以直接存取這個 Persistent Data 來接手處理 Message。
ActiveMQ 5 HA 分成兩種方式:
- Shared File System Master Slave (Share Filesystem)
- JDBC Master Slave (Share Database)
本篇文章主要會探討的是 ActiveMQ 5 的 Shared File System Master Slave 模式。