大約一年前,我們開發了一款部署到800工程師的手持式系統(WM5)。目前,手持設備每5分鐘輪詢一次公共網絡服務以檢查新的工作,我們希望改變這種情況並使用推送技術,以便當現在的工作被直接推送到掌上電腦時,比如交換電子郵件。將數據推送到手持設備
你能否請教如何實現這一目標,如果你有任何提示將是一個很大的幫助。
大約一年前,我們開發了一款部署到800工程師的手持式系統(WM5)。目前,手持設備每5分鐘輪詢一次公共網絡服務以檢查新的工作,我們希望改變這種情況並使用推送技術,以便當現在的工作被直接推送到掌上電腦時,比如交換電子郵件。將數據推送到手持設備
你能否請教如何實現這一目標,如果你有任何提示將是一個很大的幫助。
Comet是不同HTTP推送方法的總稱。基本上,Exchange使用Long Polling這是一種維持長期HTTP連接的方式,以便服務器可以在收到數據時發送數據,而不是爲下一次輪詢排隊。
當連接超時或關閉時,客戶端立即重新連接。因此,整個流程看起來類似:
兌換,當然是在a little bit smarter它試圖動態調整超時值,以補償可能重置連接不同的網絡條件更早。如果客戶端在10分鐘後醒來並且發現服務器從未響應或連接中斷,則下次將使用較小的超時。
Windows Mobile上的Exchange推送電子郵件實際上以相同的方式工作。它會每隔x分鐘向服務器輪詢新消息。所以從技術上講,這甚至不推動技術。
我認爲你目前使用的投票系統是相當不錯的。你爲什麼想改變它?
您可以使用商店並轉發WCF Exchange transport。這將利用已經存在的電子郵件子系統進行傳輸,併爲您提供Exchange服務器設置的任何檢入率。
你可以發送一條短信到觸發'檢查新作業'的設備。保持對「正常」工作的投票,但通過使用這種機制可以立即提供緊急情況。
不確定是否同意交換電子郵件的評論,因爲當您發送設備的電子郵件,並在幾秒鐘之內。我們想要改變它,因爲當工程師不得不等待緊急工作時,可能會有5分鐘的時間。還有其他原因,但這是主要的原因之一。 – MartGriff 2009-06-06 11:09:29