我知道以前有人问过这个问题。但是环顾四周,我仍然无法决定我应该走哪条路线。这是我的场景,希望你能帮忙:
我们将拥有一系列 Web 服务,这些服务将按计划被数百个移动应用程序访问。这些服务将在设备上提供数据,其中包含进入设备和从设备返回的新信息。从设备返回的数据将需要更新一个中央 SQL 服务器数据库,该数据库还为多个桌面应用程序和一个网站提供数据。
为了减少这些服务的请求/响应时间,我们决定在事后处理来自设备的数据,要么将它们粘贴在 MSMQ 实例中,要么将序列化对象存储在临时数据存储中并拥有Windows 服务稍后处理它们。
所以这是我的选择,但除此之外,还有一些可能会帮助你们给我建议的事情:
- 从设备返回的数据不会以较小的消息包的形式返回,需要在服务器端订购。
- 我对 MSMQ 一无所知,但我以前写过 Windows 服务。尽管如果需要,我可以毫无问题地选择 MSMQ。
- 我想将设备的响应保留在某些地方,以防由于数据引起的某种原因处理失败。通过这种方式,我可以查询数据并查看是否存在问题,即设备允许用户添加评论,以扩展服务器端数据库中相关字段的长度。
有了这些信息,您认为值得我学习 MSMQ 还是我应该坚持使用更简单的解决方案?
克里斯。