→ MOONRAKER: 就記群組裡面有誰 然後群組內對話通通送一份啊 07/13 17:59
→ xdraculax: 對話區要統一收server給的,對話前後順序才會一致 07/14 08:37
→ alpe: public subscribe pattern 07/14 09:30
推 lhsieh: html5 webrtc 07/25 12:22
→ et69523820: 通常我會建立一個聊天室成員物件 必要屬性要有 07/26 01:49
→ et69523820: 群組ID 和 使用者唯一編號 最少要有這2個 就可以達到 07/26 01:50
→ et69523820: 分群 和 私聊了 07/26 01:51
→ et69523820: A和B的訊息要丟給A和B 這屬於私聊 透過使用者唯一編號 07/26 01:52
→ et69523820: 就會知道聊天訊息要傳給誰 07/26 01:52
→ et69523820: 基本上即時聊天訊息 不會從資料庫讀出 除非是歷史訊息 07/26 02:02
→ et69523820: 即時訊息 量是很恐怖的 資料庫會受不了 我的做法 07/26 02:03
→ et69523820: 當接收到訊息 在伺服器可以把訊息緩存或直接就轉發 07/26 02:04
→ et69523820: 訊息緩存的好處是 近期的歷史訊息不用到資料庫 就可以 07/26 02:05
→ et69523820: 讀出 比如你收到一個群組為PP 目標使用者編號1234 07/26 02:06
→ et69523820: 就去掃描你目前的線上聊天名單 有關群組PP 編號1234 07/26 02:07
→ et69523820: 發送訊息即可 線上名單也是緩存 不用讀資料庫 07/26 02:08
→ et69523820: 開發聊天室 資料庫只是輔助 其他都緩存 如果要保留 07/26 02:09
→ et69523820: 聊天室訊息寫入資料庫 也建議不要一筆訊息就寫入一次 07/26 02:10
→ et69523820: 這樣訊息量一堆資料庫效能會變低落 可以把訊息緩存到 07/26 02:10
→ et69523820: 比如 500條訊息 在一次性寫入 這樣會對於資料表有索引 07/26 02:11
→ et69523820: 速度會差非常多 07/26 02:11