双方的WebSockets和服务器发送的事件能够将数据推送到浏览器.对我来说,他们似乎是竞争技术.他们之间有什么区别?你何时会选择一个而不是另一个?
我一直在用JavaScript编写游戏,现在是时候让它成为多人游戏了.我想使用AJAX长轮询来获得当前的游戏状态,以及实现大厅.
服务器只需要执行基本功能,比如将游戏状态存储在mysql数据库中,检索游戏状态,并格式化记分板.
我认为用PHP编写它是最简单的,但由于它会产生的apache进程数量,这将是一个坏主意.
您有什么推荐的吗?我正在寻找最直接的方法.
编辑:StreamHub似乎很好,但社区版只允许10个并发用户.
这是一个简单的javascript案例,不断询问"还有吗?" 就像一个驾驶汽车的四岁小孩..但是,就像父母一样,如果你经常这样做,或者同时有太多孩子,服务器会在压力下屈服..
如何解决网页每隔5秒钟查找新内容并允许更多访问者的问题?
嘿家伙我正在开发一个网络应用程序,我想在数据库发生一些变化时,服务器向特定客户端发送响应(如推送通知).我希望将此通知发送到客户端的浏览器.我不想使用民意调查.我能做什么?我认为使用SSE是可能的,但我不清楚.
我想知道
请帮我.
假设我有以下Java代码.
get("/", (request, response) -> {
Map<String, Object> attributes = new HashMap<>();
//attributes.put("message", "Hello World!");
return new ModelAndView(attributes, "index.ftl");
}, new FreeMarkerEngine());
Run Code Online (Sandbox Code Playgroud)
那是来自Spark.当我导航到localhost:portnumber /时,我看到index.ftl呈现,我们假设(此处未编码)显示此应用程序的数据库中的数据.但是,我想说我想动态更新index.ftl.假设另一个用户从另一个应用程序实例更新了数据库(此处未编码),我想在第一个用户的页面上显示index.ftl中的新更改.如何在不重新渲染页面的情况下完成这项工作?
你不能只是在Java端有一个定时器,每10-20毫秒就会接收一次新数据.这也将大大浪费连接时间.是否可以以某种方式更新Java代码以更新数据库?像数据库的监听器?
这不仅是一个问题,而且您如何能够将新接收的数据推送到index.ftl而无需重新渲染?
我已经看到许多网站(例如Facebook或堆栈溢出)将在生成新数据时更新某些功能(例如,帖子上的新答案).
可以说,博客中添加了一个新帖子,当时有人在博客中查看它,想法是自动将新帖子添加到博客而不刷新或让用户执行任何操作.
我曾想过每5秒左右执行一次AJAX调用,但这会对服务器发出太多请求,而且我看到我提到的网站(更新内容)没有提出任何新请求.
我真的不知道如何实现这一目标.PHP和AJAX可以实现吗?我也听说过websockets.有任何想法吗?谢谢
很抱歉,如果这是一个全新的问题,但我似乎无法在网上找到我的问题的任何答案...
我正在建立一个网站,它取决于页面上的一些数据需要自动更新....
更具体地说,当在MySQL数据库中进行更改时.例如,假设数据库中一行的值为10,并且更改为11,我需要页面自动从数据库中获取该值,并在站点上更新它.另外,如果可能的话,当实际数据发生变化时,有什么方法可以让数字"弹出"一点点?
<div class="container hero-unit">
<h1>Test Data Change</h1>
<p>231</p>
<p>7</p>
<p>14532</p>
</div>
Run Code Online (Sandbox Code Playgroud)
假设这些数字是从数据库中提取的,当对数据库进行更改时,如何使用"AJAX"自动更改此数据?
如果这是可能的,我会感激每一个贡献.....
ajax ×3
html5 ×3
comet ×2
html ×2
mysql ×2
websocket ×2
asynchronous ×1
browser ×1
freemarker ×1
java ×1
javascript ×1
long-polling ×1
php ×1
server-push ×1
spark-java ×1