如何在Azure上构建分布式聊天网站而不进行轮询?

时间:2016-02-16 00:53:25

标签: azure web-applications azure-web-sites

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

我不确定如何在没有民意调查的情况下发展这个(“你有消息给我”)

我假设诀窍是让一个客户端向网络服务器发送异步(阻塞)呼叫,然后在新消息到达时取消阻止呼叫

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

我几乎在所有方面都很灵活,但它需要在Azure上运行。我可以使用sql azure,Azure队列等

提示?

1 个答案:

答案 0 :(得分:3)

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