0

全部 ,

我们需要开发一个基于 azure 的平台,用户可以在其中配置多个制药仪器,开始对其进行测量并分析测量数据。基于 azure 的平台中的典型组件如下

1 - 基于 .NET 的 4 客户端应用程序在连接到每个仪器的计算机上运行。此客户端应用程序应从 azure 平台接收开始测量命令,执行测量并将结果更新回 azure*

2 - 一组服务[可能基于 REST],将从客户端应用程序获取结果并更新云上的数据库

3 - 一组可用于对数据进行分析的服务和业务逻辑

4 - 一个 asp.net 网络应用程序,用户可以在其中查看仪器详细信息、开始测量等

Azure 平台和客户端应用程序之间有两种通信方式,即客户端需要将结果更新到 azure,而azure 需要通过客户端应用程序在仪器上启动测量

在这种情况下,Azure 平台与客户端通信的推荐方法是什么。是不是以下任何一种

1 - 在客户端和服务器之间创建一个双工服务,并提供一个回调接口来启动测量

2 - 使用 Azure 消息队列为每个客户端创建命令队列。当需要开始测量时,一条消息将被放入队列中。客户端应用程序将始终从队列中读取并执行命令

或者我们有任何其他方法可以做到这一点,任何帮助表示赞赏

4

2 回答 2

0

对于服务器和客户端之间的通信,您可以使用 SignalR http://signalr.net/在 Azure 上支持“作为服务”的两种形式的消息传递系统,它们是服务总线和消息队列 - 请参阅此链接http: //msdn.microsoft.com/en-us/library/hh767287.aspx

于 2014-05-05T16:36:35.493 回答
0

我们不完全了解您的场景和围绕它的限制,但作为指针,我们已经看到很多客户使用 Azure 存储队列来实现主从场景(某些组件将消息添加到适当的队列以完成工作(在您的情况下进行测量) ) 和工作人员轮询队列以处理这项工作(在这种情况下,客户端计算机连接到您的仪器))。

在存储结果方面,您的主组件可以提供对客户端的 SAS 访问,以将结果写回 Azure 存储帐户中的特定 blob,并让您的服务和业务逻辑监视该 blob 的存在以开始分析。

上述方法将使您的客户端与服务器分离,并通过存储使通信异步。同样,这些只是提示,您将是选择适合您要求的正确方法的最佳人选

于 2014-05-02T18:25:14.357 回答