程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET Web Game構架設計3--業務邏輯服務器之計時器

ASP.NET Web Game構架設計3--業務邏輯服務器之計時器

編輯:關於ASP.NET

業務邏輯服務器裡主要包括以下四個模塊

u 計時服務器

u 資源服務器

u 其他邏輯服務

u 對外的WCF接口模塊/Socket接口模塊

1.計時服務器

計時服務器的作用是給需要長耗時的功能提供一個延時管理模塊,比較典型的 應用如“種菜”的計時,武將升級的計時,科技升級的計時,建築升級的計時等 。計時服務器主要由四個元素組成:

u 用於保存計時隊列的數據表

u 添加計時的函數接口

u 刪除計時的函數接口

u 用於加速的函數接口

u 定時機制

u 可以動態擴展的計時過期處理程序

用於保存計時隊列的數據表

先來說一下存儲結構,計時的存儲大體上有兩種方案:1.基於內存;2.基於數 據庫。首先要說明的,從經驗角度出發,本人更青睐於第二個方案。下面對這兩 個存儲方案進行評比:

基於內存的優點:

操作速度快

基於內存的缺點:

如果服務器停電,所有用戶的隊列數據將全部消失!(客服的災難)

基於數據庫的優點:

不怕服務器掉電,只要服務程序啟動,就可以處理過期的隊列

基於數據庫的缺點:

讀取數據的速度較慢,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved