QQ聊天記錄儲存如何實現?
請問banq老師,如果想實現一個騰訊QQ聊天記錄儲存的功能,應該怎麼實現呢?
Q1:如果使用者產生了一條訊息,我是直接存入到資料庫中呢?還是等待達到一定的數量了,我再存入資料庫中呢?如果是第二種的話,我將資料存在記憶體中,是不是還需要開一個執行緒監聽記憶體中的訊息數量啊?還有就是此時如果使用者想要檢視歷史記錄,實現起來會不會很麻煩啊?
Q2:最近學習了下disruptor,瞭解了disruptor的原理,現在有一點不太明白,怎麼才能讓消費者是多執行緒的呢?好像例子裡面都是單個消費者,那麼如果任務量太多的話,應該會很慢吧?難道在消費者裡面開闢多個執行緒嗎?望板橋老師指點:)
Q1:如果使用者產生了一條訊息,我是直接存入到資料庫中呢?還是等待達到一定的數量了,我再存入資料庫中呢?如果是第二種的話,我將資料存在記憶體中,是不是還需要開一個執行緒監聽記憶體中的訊息數量啊?還有就是此時如果使用者想要檢視歷史記錄,實現起來會不會很麻煩啊?
Q2:最近學習了下disruptor,瞭解了disruptor的原理,現在有一點不太明白,怎麼才能讓消費者是多執行緒的呢?好像例子裡面都是單個消費者,那麼如果任務量太多的話,應該會很慢吧?難道在消費者裡面開闢多個執行緒嗎?望板橋老師指點:)
相關文章
- 重灌系統如何儲存qq聊天記錄
- win10如何qq歷史聊天記錄_win10怎麼查詢qq以前聊天記錄Win10
- win10如何遷移qq聊天記錄 win10電腦qq聊天記錄怎麼遷移Win10
- 微信QQ聊天記錄分析工具-微Q
- 微信開發系列之七 - 使用Redis儲存微信聊天記錄Redis
- 區塊鏈資訊儲存是如何實現安全儲存區塊鏈
- 實現鍵值對儲存(0):目錄
- vertica 如何實現儲存過程?儲存過程
- oracle實驗記錄 (storage儲存引數(1))Oracle
- oracle實驗記錄 (storage儲存引數(2))Oracle
- InnoDB記錄儲存結構
- 視訊直播原始碼,實現本地儲存搜尋歷史記錄原始碼
- 如何實現Web聊天Web
- MySQL的varchar儲存原理:InnoDB記錄儲存結構MySql
- py程式設計技巧-1.7-如何實現使用者歷史記錄儲存(最多n條)程式設計
- MySQL如何實現萬億級資料儲存?MySql
- 即時聊天(IM)儲存方案
- 【rlwrap】Linux上實現Windows的SQL*Plus儲存SQL歷史記錄功能LinuxWindowsSQL
- 如何實現:錄製視訊聊天的全過程? 【低調贈送:QQ高仿版GG 4.3 最新原始碼】原始碼
- [記錄]利用workerman在laravel中實現網頁聊天室Laravel網頁
- IM系統中聊天記錄模組的設計與實現
- CQRS 儲存事件與日誌記錄事件
- HACCP原理——記錄的儲存(轉載)
- 仿QQ錄音以及振幅動畫實現動畫
- 儲存系統實現-如何刪除資料
- Android EditText輸入框實現下拉且儲存最近5個歷史記錄Android
- Linux上實現Windows的SQL*Plus儲存SQL歷史記錄功能---rlwrap(轉)LinuxWindowsSQL
- nuget預設儲存目錄如何修改?
- python視覺化文字分析(1)—分析QQ班群聊天記錄巨集觀Python視覺化
- 國產儲存晶片現狀如何?晶片
- 資料儲存-領存高速海量資料記錄儲存模組產品介紹
- Win10執行無法儲存歷史記錄怎麼辦 win10開始執行記錄不儲存如何解決Win10
- reactnative實現qq聊天訊息氣泡拖拽消失效果React
- Hive 如何方便地實現儲存過程?Hive儲存過程
- 如何實現企業雲盤資料化儲存
- DataLeap資料資產實戰:如何實現儲存最佳化?
- 恢復聊天記錄手機軟體如何使用
- 記錄一次資料儲存出錯