pushmail的一點總結

2021-04-29 20:32:01 字數 1368 閱讀 1648

從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,在呼叫這個模組的函式的時候,加上模...