2009-06-06 74 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

你可以发送一条短信到触发'检查新作业'的设备。保持对“正常”工作的投票,但通过使用这种机制可以立即提供紧急情况。