从我的实时应用程序中获得最佳结果

时间:2017-06-25 12:33:25

标签: php jquery mysql ajax jquery-plugins

实时应用的最佳做法

您好,我希望创建一种有效的方式来创建实时聊天。

我现在可以使用的技术:

  1. PHP
  2. MySQL的
  3. jQuery / Ajax
  4. Html5的
  5. CSS
  6. 我做了一些研究,我找到了一些非常有趣的东西叫long polling

    我发现的解决方案是在网址上进行下一步

    (function poll() {
       setTimeout(function() {
           $.ajax({ url: "server", success: function(data) {
                sales.setValue(data.value);
           }, dataType: "json", complete: poll });
        }, 30000);
    })();
    

    setInterval相比,这是非常有效的,并且在我看来,鉴于目前使用的技术,这将是最好的方法,因为我不是一个非常有经验的人,我想问你如果你可以帮助如果可能的话,我会创建一个更有效的代码片段。

    学习类似节点js会更好 那么为一个可以获得例如1,000,000名成员的应用程序创建一个像聊天这样的实时应用程序也是一个好主意吗? 我认为服务器可能崩溃并且让我感到害怕,或者如果用户同时与20个用户聊天可能会导致什么?

    PS: 我希望使用AWS,因为除了我使用的技术或技术之外,我的用户似乎会得到很好的结果。

1 个答案:

答案 0 :(得分:1)

我建议学习socket.io

使用ajax长轮询创建网络聊天会有效 - 但这不是最好和最有效的方法。

  

使用流行的Web应用程序堆栈编写聊天应用程序   传统上,LAMP(PHP)非常难。它涉及到民意调查   服务器进行更改,跟踪时间戳,而且速度慢得多   应该是。

     传统上,套接字一直是大多数解决方案   实时聊天系统是架构的,提供双向的   客户端和服务器之间的通信通道。

     

这意味着服务器可以将消息推送到客户端。无论何时你   写一条聊天消息,想法是服务器会得到它并推送   它适用于所有其他连接的客户。

https://socket.io