当前位置: 首页 > 面试题库 >

后端更新时将数据发送到前端

鄂和璧
2023-03-14
问题内容

我的Web应用程序的后端接收来自多个客户端的更新。发生此类更新时,应将其传达给所有其他客户端。

后端更新后,如何启动从服务器到所有Web浏览器客户端的更新?

我正在使用JBoss,JSF和Spring框架。


问题答案:

参见类似的堆栈溢出问题:WebSockets与服务器发送的事件/EventSource

我假设像DarthVader一样,您的前端是某种(通常)无状态的HTML页面。浏览器中的内容。如果要自动推送所有客户端更改,则有三个选项:

Comet :(不建议使用)
Comet本质上是在进行无请求超时限制的AJAX请求
您发出请求,它就坐在那里并根据需要通过它流传输数据。这可以通过隐藏的iFrame或标准XMLHTTPRequests(jQuery可以为您包装)来完成。您可以在此处阅读有关此方法的更多信息。

长轮询:
本质上,您使用javascript
setInterval方法连续轮询服务器以查找更改。只需设置一个向服务器发出标准AJAX
GET请求的时间间隔,然后每次成功更新相应页面即可。

浏览器API

  • HTML5 WebSockets
    使用任何类型的基于事件的后端(Twisted,EventMachine,node.js等)使
    WebSockets成为理想的解决方案。只需让所有客户端向后端注册,然后在任何给定客户端提交后,将更改推送到所有其他客户端。您可以在此页面上阅读更多(并看到一个不错的示例)WebSockets。浏览器支持=>
    canIuse

  • 服务器发送事件(SSE)
    使用服务器发送事件,服务器可以通过将消息推送到网页来随时将新数据发送到网页。这些传入消息可被视为网页内的事件+数据。浏览器支持=>canIuse



 类似资料:
  • 问题内容: 我对AJAX还是很陌生,所以很抱歉可能会引起误解,但我还没有完全理解。 我正在尝试一件简单的事情。我有一个文件,基本上是我的后端。然后我有一个和一个。就是这样,这是一个非常基本的设置。现在,在我的上,我正在获取一些数据(邮件地址)。现在,我想将该数据发送到我的后端(进入)以在那里使用它。我怎样才能做到这一点? 我已经找到了一些关于使用node.js进行AJAX的帖子,但是我不明白,特别

  • 问题内容: 我正在尝试通过dropzone将图像文件的特定- 已经已知位置ID发送到后端,该ID将被上传到服务器上。尽管正在使用,但没有看到任何内容。相反,仅显示了此“ ”。 我希望在示例中看到fpos = 16; 问题答案: 不知道您的特定错误,但是这是一个简单的示例,说明如何使用jQuery使用dropzone发送其他数据并在后端使用php接收数据。 的HTML: js: 成功事件仅用于演示如

  • 我正在尝试将一个名为“ethAddress”的值从客户端的输入表单传递给FastAPI,以便我可以在函数中使用它来生成matplotlib图表。 我使用fetch在Charts中发布输入的文本。tsx文件: 然后我有了我的api。py文件设置如下: 据我所知,我使用< code > fetch < code > POST 请求将请求体中的“ethAddress”从客户端传递到后端,在后端,我可以访

  • 我需要实现一个github授权,然后将接收到的数据(JSON)发送到客户端。 我找到了这篇教程http://shiya.io/how-to-do-3-legged-oauth-with-github-a-general-guide-by-example-with-node-js/ 在该教程中,开发人员向我们展示了如下内容:“/”->“/login”->“/redirect”->“/user”(此处

  • 代码如下: 期望触发了事件页面上就更新数据

  • 问题内容: 如标题所示,我需要将一些数据(从数据库中获取)放入Excel工作表中,然后将其发送到客户端,以便用户可以保存,打开或取消操作。 我看到了一些与此有关的文章,最近的是:如何让用户下载文件?(Java,MVC,Excel,POI)。参考史蒂文斯提供的链接,我尝试了以下代码: 首先这里没有定义。其次,我无法正确理解代码的工作方式。 我还找到了此链接:http : //www.roseindi