从我的实时应用程序中获得最佳结果
Get the best results from my real time application
实时应用的最佳实践
您好,我正在寻找一种创建实时聊天的有效方式。
我现在可以使用的技术:
- PHP
- MySql
- jQuery / Ajax
- Html5
- 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.
实时应用的最佳实践
您好,我正在寻找一种创建实时聊天的有效方式。
我现在可以使用的技术:
- PHP
- MySql
- jQuery / Ajax
- Html5
- 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.