问题标签 [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 回答
748 浏览

java - 使用大气api还是直接使用grizzly?

我看不出使用大气 api 或直接使用 grizzly 之间的区别?能解释一下吗?

0 投票
1 回答
631 浏览

java - 如何结合使用大气铲服务器与大气pubsub.war

我想玩气氛-spade-server.jar + pubsub.war。首先我安装了 Maven,但老实说 Maven 对我来说有点新。请有人请解释我如何正确使用它。

我试过的

  1. 从那里下载气氛-铲-服务器+ pubsub.war。
  2. java -jar atmosphere-spade-server-0.6.0-20100329.142039-1.jar -a atmosphere-pubsub.war
  3. curl http://localhost:8080/atmosphere-pubsub/myAtmosphereTopic

    <html><body><h1>Resource Not> Found</h1></body></html>

我只想了解如何使用 Atmosphere。

0 投票
1 回答
3289 浏览

java - 如何触发大气(彗星)中其他框架的通知?

基本上我已经阅读了一些示例,但所有示例都包含在一个 servlet 中。如:使用doGet建立长轮询连接,然后使用doPost触发事件通知所有挂起的连接。

这是我的问题:我在 spring mvc 中有其他 web 操作编程,在 spring mvc 控制器中,用户通过 /message/post 发布消息,我怎样才能使这个动作触发气氛处理程序以通知暂停的连接?

0 投票
2 回答
1757 浏览

java - 使用 Atmosphere 或 Cometd

这两个 Java comet 库有什么区别?有理由选择一个而不是另一个吗?

0 投票
2 回答
3262 浏览

dependencies - 缺少 Atmosphere 和 Jersey 的依赖项

我正在尝试将 Atmosphere 与 Jersey 一起向用户广播消息。但是,根据对 Jersey 端点的请求,日志中会出现以下内容并导致 ServletException。

堆栈跟踪的一部分:

我正在使用 Maven 并添加了以下依赖项:

我错过了什么?谢谢!

0 投票
1 回答
3700 浏览

atmosphere - 无法使用 Atmosphere 运行时广播到单个连接

我正在使用 Atmosphere 运行时 0.6 快照。Tomcat 7 正确记录我正在使用 Http11 Nio 连接器,并且没有警告将使用 BlockingIO。

我正在尝试将消息发送到三种渠道。

  1. Global Broadcaster - 向所有暂停的资源广播。(全部)
  2. 广播到特定资源(例如,合作伙伴)
  3. 广播到当前资源(自身)

当登录动作发生时,为了实现这种广播,我必须在会话中存储什么?

我的代码的一些细节如下:

  1. 我的处理程序实现 AtmosphereHandler
  2. 在构造函数中,我将 globalBroadcaster 实例化如下:

    globalBroadcaster = new DefaultBroadcaster();

  3. 登录时,

    resource.getAtmosphereConfig().getServletContext().setAttribute(name, selfBroadcaster); 其中 name 是请求参数中的用户名,selfBroadcaster 是 DefaultBroadcaster 的新实例。

  4. 这是 sendMessageToPartner 的代码,

private synchronized void sendMessageToPartner(Broadcaster selfBroadcaster, AtmosphereResource<HttpServletRequest, HttpServletResponse> resource,String name, String message) {
// this gives the partner's name
String partner= (String) resource.getAtmosphereConfig().getServletContext().getAttribute(name + PARTNER_NAME_TOKEN);
// get partner's broadcaster
Broadcaster outsiderBroadcaster = (Broadcaster) resource
.getAtmosphereConfig().getServletContext()
.getAttribute(partner);
if (outsiderBroadcaster == null) {
sendMessage(selfBroadcaster, "Invalid user " + partner);
return;
}
// broadcast to partner
outsiderBroadcaster.broadcast(" **" + message);

我希望我已经提供了所有必需的信息。如果需要,我可以提供更多信息。

问题是,全局消息被发送。当向合作伙伴发送消息时,有时它会被阻止,客户端根本不会收到消息。这在 3-4 条消息之后始终如一地发生。

有一些线程问题吗?我究竟做错了什么?

我希望有人能帮我解决这个问题。

0 投票
3 回答
1548 浏览

javascript - Atmosphere 多个流式传输 XmlHttpRequests (XHR)/Channels 阻塞?

我正在构建一个使用 Comet 的网络应用程序。后端是用 Atmosphere 和 Jersey 构建的。但是,当我想订阅多个频道时遇到了麻烦。jQuery 插件氛围供应仅支持 1 个频道。我开始为目前的彗星编写自己的实现。

问题

如果我用 msg "Hello" 更新频道 1,我不会收到通知。但是,当我之后用 msg "World" 更新频道 2 时。我同时得到“Hello”和“World”..

AtmosphereConnectionComet 实现:

更新

  • 添加了 Ivo 的修复(范围和实例化问题)
  • 修复了 <--EOD--> indexOf 以捕获大气消息
  • 为 onIncoming XHR 方法添加了注释

更新 9-1 23:00 GMT+1

似乎气氛没有输出这些东西..

产品事件观察者

这是一个观察 SEAM 事件的 ProductEventObserver。该组件是自动创建的,并且位于 SEAM 的 APPLICATION 上下文中。它捕获事件并使用 broadcastToProduct 获取正确的广播器(通过广播器工厂)并将 json 消息(我使用 gson 作为 json 序列化器/编组器)广播到暂停的连接。

Web.xml

大气.xml

p>

广播公司:

更新 10-1 4:18 GMT+1

  • 以下控制台输出显示广播器已找到并且处于活动状态。
  • 我将 broadcastToProduct 更新为完整的类代码
  • 用问题更新了开始段落
  • 添加了 web.xml 和大气.xml

控制台输出:

0 投票
1 回答
1210 浏览

primefaces - 在 Glassfish v3 和 Primefaces 中使用 Atmosphere 时出现问题

我正在尝试使用需要 Atmosphere 运行的 primefaces ajax push/comet 创建一个聊天应用程序。我使用 glassfish v3 作为我的网络服务器。但是当我启动聊天应用程序并尝试聊天时,我得到了这个异常。

警告:StandardWrapperValve [Comet Servlet]:PWC1382:为 servlet Comet Servlet java.lang.IllegalAccessError 分配异常:试图从类 org.primefaces.comet.PrimeFacesCometServlet 访问字段 org.atmosphere.cpr.AtmosphereServlet.atmosphereHandlers。

任何人都可以帮忙,因为我的项目截止日期快到了。提前谢谢。

0 投票
1 回答
2307 浏览

comet - Spring Webflow , Primefaces with Comet (Atmosphere)

考虑使用带有 Primefaces 的 Spring Web Flow 开始一个项目。我需要使用彗星,所以我认为 Primefaces 使用 Atmosphere。我对 Atmosphere / Comet 业务并没有真正的经验,所以欢迎任何关于从哪里开始的指示。

提前致谢

0 投票
2 回答
1201 浏览

java - 如何运行大气样本?

我刚刚从 Github 下载了 Atmosphere Samples。当我在聊天示例上运行 jetty:run 目标时,我遇到了一些问题。

我可以使用我的浏览器访问该页面 (http://localhost:9090),但是当我开始聊天时,没有任何附加内容,因为服务器为每个 AJAX 请求返回一个 404 错误页面。

我究竟做错了什么?