從push方法上說有ip push和sms push。
ip push就是讓手機始終握著gprs,從而有個ip,讓mail server和手機之間始終有個通路,這樣server一旦有郵件就馬上通過ip push到手機終端上了。
sms push就是mail server有郵件了,通知運營商push個簡訊到手機終端上,手機一旦收到了簡訊了就馬上開啟自己的gprs,這在技術上很容易實現,比如android下,只需要監聽到簡訊,這種簡訊必須有別於其他普通資訊,比如:從來信號碼上區分、內容區分等,就馬上去開啟gprs的許可權,從而馬上就開啟了gprs,這樣之後才會有mail server同手機終端的通路,之後就是把郵件push到終端的事情了。
比較上面的兩種方法,可以很容易得到區別:
ip push:時刻連著gprs,費電,高輻射。
sms push:只在有郵件才開啟gprs,省電,低輻射。
因此,sms push給我們的啟示了以後push mail的發展方向。
如何實現sms push呢?
通過上面提到的流程:
首先要設法實現mail server與運營商的通訊,因為你需要把郵件到達伺服器的情況告知運營商。
接著運營商要給終端發簡訊,這個很簡單,這是運營商最基本的工作。
之後就是手機終端的應用軟體做的事情,就是開啟gprs。
至此,mail server就和手機終端建立了個通路了。
接著就是資料的傳輸過程了。
mail server與運營商的通訊必須建立在tcp/ip協議上,就是基於internet上的鏈結,因此運營商必須維持乙個即能同mail server又能同手機終端進行簡訊鏈結的閘道器,實際上就是gegw,郵件推送閘道器,gprs email gateway.
而為了安全性以及靈活性的需要,在mail server和gegw之間又抽象了乙個所謂的**器,它轉換和快取mail server傳過來的資料,同時又通過internet同gegw之間建立鏈結。它在某些解決方案中被叫做cef(corporation email forward).
最後就是你在移動終端上的客戶端了,當然有些解決方案把這個給省略了,詳細的自己google下。
那麼拓撲結構是什麼樣子的呢?
當有新郵件到達時,
cef通過
gegw
傳送emn
簡訊到手機終端,觸發使用者手機
push mail
客戶端,通過
gprs
網路連線
gegw
,與cef
建立一條端到端的
ssl加密通道連線,取得郵件。
索引的一點總結
1.索引是一棵b樹 3級索引能容納400萬行資料,4級索引能容納40億行資料。2.表的組織方式有兩種 堆或b樹。當在表上建立乙個聚集索引時,表就組織為乙個b樹 否則就組織為乙個堆。3.聚集索引約佔1 的表大小.非聚集索引佔30 40 表大小,曾見過非聚集索引和資料表一樣大或更大.4.索引碎片 完全沒...
HtmlAgilityPack的一點總結
最近工作中用到了htmlagilitypack的類庫,總的來說使用起來確實感覺挺方便,別的不多說,就這類似於能把html標籤自動補全的load 方法就感覺挺讚 其實上不是不全,而是將不完整的標籤給格式化一下 但這不就足夠了嗎?捨得自己去用正規表示式去匹配,萬一匹配的內容就是html作者寫的文字內容,...
setmetatable的一點總結
local obj setmetatable obj,return obj mission t為對應模組的檔名。在lua中的檔案中使用module mission t package.seeall 這樣的形式,可以防止某些命名的衝突,相當於c 的namespace,在呼叫這個模組的函式的時候,加上模...