问题标签 [atmosphere]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
722 浏览

gwt - 当用户取消关闭浏览器窗口时如何恢复气氛连接

我们的应用程序使用大气作为彗星实现,我们希望通过提示用户“您确定”对话框来实现用户可以选择在浏览器窗口关闭后留在站点内的功能。

具体来说,问题源于这样一个事实:当用户试图关闭浏览器窗口时,当显示确认对话框时,无论用户要选择什么,都会向环境服务器触发断开事件。

我们正在为 GWT 使用气氛,我们尝试在资源选项上使用 resumeOnBroadcast,但没有运气。

而且我们还试图在关闭事件触发之前拦截它,也失败了。

所以有人可以帮忙,谢谢。

0 投票
4 回答
1856 浏览

apache - 如何将 websocket 请求从 Apache httpd 转发到 Apache Tomcat?

我有像 Apache2 + mod_jk + Tomcat 的两个实例(7.0.33)这样的服务器设置。现在我正在使用tomcat的气氛。长轮询的气氛工作得很好。但现在我想在大气中使用网络套接字作为传输协议。但似乎 Apache 无法将请求转发给 Tomcat,它给了我错误

无法在 ws://localhost/Myapp/update/?X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=1.1&X-Atmosphere-Transport=websocket&X-Cache-Date=0&Content- 建立与服务器的连接类型=应用程序/json。

0 投票
1 回答
410 浏览

java - 气氛 p2p 聊天

我想知道是否可以使用适用于 p2p 的 Atmosphere Framework 创建基于 Web 的聊天。在 Atmosphere 示例中,有聊天示例向当前订阅的所有听众广播消息。我想将消息传递给它所针对的特定用户。

0 投票
1 回答
215 浏览

java - 如何在 WebSocket 中模仿 Facebook 的“点赞”功能

我开发了一个概念验证应用程序,它使用 WebSocket 来模仿 Facebook 的功能。

如果在 Facebook 上有人“喜欢”一张图片,我会立即在我的页面上看到通知,而无需我刷新页面。这是由 WebSocket 完成的吗?这是采用什么策略 - 发布/订阅?

我开发的应用程序是用 Java 编写的,我遇到了Atmosphere Framework。我不确定我应该从GitHub 上的大量示例列表中查看哪个示例来完成我想要做的事情。

0 投票
2 回答
979 浏览

java - onStateChange 在大气框架中被多次调用

我在我的应用程序中使用了气氛框架。

https://github.com/Atmosphere/atmosphere

我扩展了 AbstractReflectorAtmosphereHandler 类并实现了

方法。

当客户端想要向服务器发送消息时:

调用 onRequest 函数;然而消息

是空的。

比我尝试使用每次调用的 onstatechanged

然而,即使在过滤掉 1 和 2 之后

但是,消息会随机打印 2 到 4 次。它应该只被调用一次。

所以我的问题是:我可以在 onRequest 方法中访问消息吗,或者为什么 onStateChange 被调用了这么多次。

编辑:根据 jF 给出的答案,我已经能够访问 onRequest 函数中的消息。(但我不确定这是否是他真正的意思)。

0 投票
1 回答
474 浏览

java - 调试码头应用程序

我正在使用在码头服务器上运行并将 websockets 带到任何浏览器的大气框架 ( https://github.com/Atmosphere/atmosphere )。

我遇到的问题是,由于某些奇怪的原因,向所有连接的客户端广播的消息仅到达与码头服务器在同一平台上运行的 Web 客户端。(本地主机:8080)

其他客户端仅在服务器停止时(一次全部)收到他们的消息。(IP服务器:8080)

我不确定这是否是码头 8/atmopshere/我的网络的问题。 我正在使用带有 run-jetty-run 插件的 eclipse。

所以我的问题是:有没有办法调试这个系统/定位问题的实际位置?

0 投票
0 回答
342 浏览

spring - 春天,检票口:测试时大气Eventbus nullpointerexception

我正在使用以下代码:

我在 LDBApplication init() 方法中初始化一个 Eventbus:

发生这种情况时,我得到一个空指针异常:

我知道这与大气.xml 文件有关。但是,我不能只更改 web.xml 文件,因为我没有使用这个文件,因为我只是在测试。有人有其他解决方案吗?

0 投票
1 回答
1194 浏览

java - 如何在 main() 中指定带有 Atmosphere 的 Spring Servlet

目前我正在像这样在我的 main() 方法中实现氛围

我怎样才能获取这个 XML 文件并完成同样的事情,但是在上面的代码中?

我已经研究过将处理程序分配给 Atmosphere,但它需要一个 AtmosphereFramework我无法获得的实例。

0 投票
2 回答
3026 浏览

html - HTML5 Server 发送事件和多个客户端(不使用 Comet)

我有一个用例,我想知道 HTML5 的 Server-sent-Events 是否适合。

多个客户端(Javascript+HTML5 浏览器)连接到 Web 服务器(带有 Java EE 后端)。每个客户都可以随时查看不同的视图,具体取决于他们感兴趣的对象。

我的问题是:如何使多个客户端(在不同的视图上)在服务器端发生的更新上保持最新,而不用所有视图上的所有更新来淹没所有客户端?

我需要考虑的要点是:

  1. 许多客户可能对相同的事件感兴趣。如果两个客户端正在查看相同的视图,它们必须获得相同的事件。
  2. 要发送到客户端的事件取决于客户端当前所在的视图。
  3. 一些客户可能对任何事件都不感兴趣(即他们可能正在查看静态数据)
  4. 给定的客户可能会动态地改变他们的兴趣。例如:关闭 View1 并打开 View2。
  5. 客户可能对多个事件通道感兴趣(例如:两个动态变化的视图可能是单个页面的一部分)。
  6. 我只能针对完全支持 SSE 的浏览器。
  7. 任何时候最多只有 100 个客户端(浏览器)连接到服务器。因此,我可以奢侈地为每个客户端打开多个连接(对于 SSE)。

我已经在 SO/Google 上搜索了 SSE,但(还)无法获得生产质量软件的可靠解决方案。在充分探索 SSE 之前,我不想回到旧的 Comet 技术。

SSE(本身)是否能够满足这些要求?我现在正在研究 Atmosphere,但在决定 SSE 本身不够用之前,我不想求助于一些模仿 SSE 的 polyfill。

如果这是不可能的,我打算做什么:
服务器可以向所有客户端广播所有事件并让客户端弄清楚。这意味着从服务器到客户端的大量不必要的流量和复杂的客户端代码。

0 投票
1 回答
2906 浏览

tomcat - 一个使用 Tomcat 的 Atmosphere 框架上的简单应用程序

我对气氛和java非常陌生。我正在尝试使用气氛框架创建一个简单的应用程序。

我创建了一个名为 ChatServlet 的 servlet,它实现了 Atmospheerhandler,如下所示:

这是一个html文件:

这是我的 js 文件:

下面显示的是我的 web.xml

我无法连接到服务器。有人可以建议我哪里出错了。我正在使用 tomcat 7 作为我的服务器。提前致谢。