Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
如何在Azure上构建分布式聊天网站而无需轮询?_Azure_Web Applications_Azure Web App Service - Fatal编程技术网

如何在Azure上构建分布式聊天网站而无需轮询?

如何在Azure上构建分布式聊天网站而无需轮询?,azure,web-applications,azure-web-app-service,Azure,Web Applications,Azure Web App Service,我需要在Azure上创建一个具有简单聊天功能的网站,其中一个客户端可以向另一个等待的客户端发送消息 我不知道如何在没有投票的情况下开发这个(“你有消息给我吗”) 我假设技巧是让一个客户端向Web服务器发送一个异步(阻塞)调用,然后在新消息到达时取消阻塞调用 。。。如果我不是在一个分布式环境中(一个Web服务器),这将非常容易实现,但是当涉及多个前端服务器时,我不确定协调的最佳方式 我在很多方面都很灵活,但它需要在Azure上运行。我可以使用SQLAzure、azure队列等 小费 Signal

我需要在Azure上创建一个具有简单聊天功能的网站,其中一个客户端可以向另一个等待的客户端发送消息

我不知道如何在没有投票的情况下开发这个(“你有消息给我吗”)

我假设技巧是让一个客户端向Web服务器发送一个异步(阻塞)调用,然后在新消息到达时取消阻塞调用

。。。如果我不是在一个分布式环境中(一个Web服务器),这将非常容易实现,但是当涉及多个前端服务器时,我不确定协调的最佳方式

我在很多方面都很灵活,但它需要在Azure上运行。我可以使用SQLAzure、azure队列等


小费

Signal with Sql Server Backplane是一个可行的解决方案,它可以使用多种技术,从Web套接字到服务器发送事件到长轮询,再到基于客户端功能的自动常规轮询。

Signal with Sql Server Backplane是一个可行的解决方案,它可以使用各种技术,从Web套接字到服务器根据客户端的功能自动将事件发送到长轮询到常规轮询。

这是一篇有趣的文章,尽管它并没有准确地描述您的场景。但是,您可以了解如何使用通知中心来处理相同的问题。这是一篇有趣的文章,尽管它并没有完全针对您的场景。但是你也可以想到如何使用通知中心,这是一个教程,也是我从网上找到的。这是一个教程,也是我从网上找到的