我正在使用服务器发送的事件编写一个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/