javascript - 如何使用服务器发送的事件向多个用户广播,在客户端使用javascript,在服务器端使用java

标签 javascript broadcast server-sent-events

我正在使用服务器发送的事件编写一个Web应用程序代码,我想在其中向某些特定用户广播消息。我想在客户端使用 eventsource 并在服务器端使用 Jersey 广播。如果他们有其他方式来实现它。 由于 tomcat 版本和我无法在应用程序中使用的长轮询,我的应用程序不支持 Websocket。

任何人都可以分享带有工作代码的示例吗? 提前致谢

最佳答案

我看到的解决方案可能是使用两个不同的 EventSource 来解决特定用户和标准用户的问题。这意味着两个不同的网址。 示例代码中there ,我使用查询参数来区分两种用户,但您也可以使用不同的路径(取决于您的用例)。

当我们的用户想要通过 streamdata.io 将 JSON API 转换为推送 API 时,通常会这样做。 (streamdata.io 基于 SSE)(免责声明:我是开发人员@streamdata.io)。

使用streamdata.io JS SDK,您还可以使用 header 来区分您的用户。请注意,SSE 不支持自定义 header :您需要使用查询参数。

如果您的用例依赖于 JSON API 并且您想要推送数据,您可以使用 Streamdata.io ;)。

关于javascript - 如何使用服务器发送的事件向多个用户广播,在客户端使用javascript,在服务器端使用java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538116/

相关文章:

javascript - 向路由添加其他信息 - TypeScript 的解决方法?

php - 通过表单发送屏幕分辨率

带有简单功能导航和 "code hinting"的 JavaScript 编辑器

c++ - LAN 上的计算机无法使用 boost::asio C++ 始终接收到 255.255.255.255 的 UDP 广播

java - 如果在服务器发现期间客户端端口已被占用,如何更改服务器中的UDP广播端口?

ruby-on-rails - 服务器发送的事件和 Rails Streaming

javascript - 使用拖放重新排列 DataView 的项目

networking - 可靠的udp广播库?

python - Django 3.1 : StreamingHttpResponse with an async generator

html - 推送 API 和服务器发送的事件有什么区别?