直升機,Asp.Net聊天服務器端輪詢
我已經實施了一個使用Comet的聊天應用程序。 請求在服務器上「掛起」,直到新消息驅動。然後,它會使用新消息返回給客戶端,然後再次轉到服務器。
我的問題是:
爲了檢查新郵件,我查詢數據庫每600毫秒。 我執行一個簡單的查詢「SELECT ... FROM其中MESSAGEID>'+ lastMessageId。
另外,爲了維持存在,我更新數據庫很(非常)經常 與每個用戶的消息‘LastKeepAliveTime’。
的SQL Server事務日誌變得十分巨大,並且,在某一點上,我的聊天應用程序停止工作。
聊天用戶沒有註冊用戶,他們是誰可以在任何離開該頁面只是隨機的用戶時間。
謝謝 亞龍