訊息佇列 MessageQueue
在遊戲的營運當中,玩家會由大廳分配到遊戲伺服器當中,在遊玩的過程中,可能會產生一些事件,比如誰轉蛋中了超級大獎,或是世界王怪誕生了等。營運方希望能夠推播給各個在線玩家,或是通過通訊軟體提醒離線玩家,抑或是向GM通報。在上述情況中,可以預見這個訊息是會被多個服務所依賴,因此我們會需要利用訊息佇列的特性:由生產者產生訊息推送至佇列,需要的消費者向佇列註冊相關訊息,當佇列收到消息時推播給註冊的消費者。來協助解決多對多的訊息傳遞議題。
在遊戲的營運當中,玩家會由大廳分配到遊戲伺服器當中,在遊玩的過程中,可能會產生一些事件,比如誰轉蛋中了超級大獎,或是世界王怪誕生了等。營運方希望能夠推播給各個在線玩家,或是通過通訊軟體提醒離線玩家,抑或是向GM通報。在上述情況中,可以預見這個訊息是會被多個服務所依賴,因此我們會需要利用訊息佇列的特性:由生產者產生訊息推送至佇列,需要的消費者向佇列註冊相關訊息,當佇列收到消息時推播給註冊的消費者。來協助解決多對多的訊息傳遞議題。