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

Get the best results from my real time application

实时应用的最佳实践

您好,我正在寻找一种创建实时聊天的有效方式。

我现在可以使用的技术:

  1. PHP
  2. MySql
  3. jQuery / Ajax
  4. Html5
  5. CSS

我做了一些研究,发现了一个非常有趣的东西,叫做 long polling

从 url 我找到的解决方案是执行下一步

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

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

最好学点node js之类的东西 另外,创建一个实时应用程序(如聊天应用程序)是否是一个好主意,该应用程序可以获得例如 1,000,000 个成员? 我认为服务器可能会崩溃,这让我很害怕,或者如果一个用户同时与 20 个用户聊天,可能是什么原因造成的?

PS: 我希望使用 AWS,因为除了我使用的技术或技术之外,我似乎还能为我的用户带来好的结果。

我会推荐学习socket.io

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

Writing a chat application with popular web applications stacks like LAMP (PHP) has traditionally been very hard. It involves polling the server for changes, keeping track of timestamps, and it’s a lot slower than it should be.

Sockets have traditionally been the solution around which most realtime chat systems are architected, providing a bi-directional communication channel between a client and a server.

This means that the server can push messages to clients. Whenever you write a chat message, the idea is that the server will get it and push it to all other connected clients.

https://socket.io