簡體   English   中英

Rails應用程序彪馬服務器

[英]Rails application puma server

我正在創建一個聊天應用程序(使用具有最大線程數20和wen並發5的puma服務器)。 在此應用程序中,用戶發送后的消息被保存並通過套接字在接收方附加。 但是,如果用戶鍵入更多消息的速度更快,則消息順序會更改。 如何按順序保存記錄

如果您正在使用推/輪詢技術(SSE / WebSockets / AJAX)來接收聊天數據,請考慮在消息中添加基於毫秒的時間戳。

這將允許您使用為每條消息內置的確切時間戳在客戶端上訂購消息,並防止出現消息訂購問題。

同樣,最小化每條消息的服務器處理時間將最小化調度問題。

這包括選擇更快的技術/解決方案,以及增加並發性或將數據庫存儲“事件”與“推送”事件處理方案分開(通常這是不必要的,不太理想,但確實會增加響應時間)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM