Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用Windows Azure的客户端-服务器客户端消息传递_.net_Azure_Signalr_Messaging_Long Polling - Fatal编程技术网

.net 使用Windows Azure的客户端-服务器客户端消息传递

.net 使用Windows Azure的客户端-服务器客户端消息传递,.net,azure,signalr,messaging,long-polling,.net,Azure,Signalr,Messaging,Long Polling,让我们假设有许多客户端异步向Azure云发送消息以进行处理。消息被推送到一个队列中,并以相对较快的速度处理(每一个消息只需几秒钟)。我想要的是将处理结果发送回客户机服务器 我需要实现显著的性能和良好的容错性 我应该朝哪个方向看?长时间的投票,保持活跃的连接,singleR。还有其他选择吗?谢谢您的帮助。您的问题很简单,可以定义为“客户如何知道操作的进度?”。。。有两种方法: 客户可以根据操作ID(比如“嘿,服务器!操作XHJHFB完成了吗?”)不断检查服务器,这可以通过简单的javascript

让我们假设有许多客户端异步向Azure云发送消息以进行处理。消息被推送到一个队列中,并以相对较快的速度处理(每一个消息只需几秒钟)。我想要的是将处理结果发送回客户机服务器

我需要实现显著的性能和良好的容错性


我应该朝哪个方向看?长时间的投票,保持活跃的连接,singleR。还有其他选择吗?谢谢您的帮助。

您的问题很简单,可以定义为“客户如何知道操作的进度?”。。。有两种方法:

  • 客户可以根据操作ID(比如“嘿,服务器!操作XHJHFB完成了吗?”)不断检查服务器,这可以通过简单的javascript完成。。。或
  • 您可以使用signar让服务器在操作 我的建议是信号机方法


    ps:对不起,我现在不能提供一个代码示例。。。但是你可以不费吹灰之力就找到它……

    所谓客户端,你指的是浏览器客户端,或者说是移动应用程序?客户端是Web服务器在这种情况下,你的客户端数量是多还是少?服务巴士可能是您返回信息的候选者。对于初始排队机制,任何排队机制都可能足够。同时,在这里读一些:是的,我有很多客户。我要乘服务车。问题在于回发到客户端,而不是队列。我将从队列中推拉消息,并对其进行处理,我需要将回调发送到一个客户机,该客户机不具有用于此目的的单独Web服务。我正在寻找这样做的最佳实践。看起来我可以使用singleR,但我以前没有使用过,因此我不确定它是否是最佳选择。如果您在服务器之间通信,请使用Servicebus主题和订阅