2009-06-06 71 views
1

大約一年前,我們開發了一款部署到800工程師的手持式系統(WM5)。目前,手持設備每5分鐘輪詢一次公共網絡服務以檢查新的工作,我們希望改變這種情況並使用推送技術,以便當現在的工作被直接推送到掌上電腦時,比如交換電子郵件。將數據推送到手持設備

你能否請教如何實現這一目標,如果你有任何提示將是一個很大的幫助。

回答

2

Comet是不同HTTP推送方法的總稱。基本上,Exchange使用Long Polling這是一種維持長期HTTP連接的方式,以便服務器可以在收到數據時發送數據,而不是爲下一次輪詢排隊。

當連接超時或關閉時,客戶端立即重新連接。因此,整個流程看起來類似:

  1. 客戶端連接
  2. 客戶端請求的通知在接下來的10分鐘
  3. 如果10分鐘沒有任何通知,服務器發送HTTP 200 OK並關閉連接
  4. 回到1

兌換,當然是在a little bit smarter它試圖動態調整超時值,以補償可能重置連接不同的網絡條件更早。如果客戶端在10分鐘後醒來並且發現服務器從未響應或連接中斷,則下次將使用較小的超時。

0

Windows Mobile上的Exchange推送電子郵件實際上以相同的方式工作。它會每隔x分鐘向服務器輪詢新消息。所以從技術上講,這甚至不推動技術。

我認爲你目前使用的投票系統是相當不錯的。你爲什麼想改變它?

+0

不確定是否同意交換電子郵件的評論,因爲當您發送設備的電子郵件,並在幾秒鐘之內。我們想要改變它,因爲當工程師不得不等待緊急工作時,可能會有5分鐘的時間。還有其他原因,但這是主要的原因之一。 – MartGriff 2009-06-06 11:09:29

1

您可以使用商店並轉發WCF Exchange transport。這將利用已經存在的電子郵件子系統進行傳輸,併爲您提供Exchange服務器設置的任何檢入率。

0

你可以發送一條短信到觸發'檢查新作業'的設備。保持對「正常」工作的投票,但通過使用這種機制可以立即提供緊急情況。