问题标签 [bayeux]

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 回答
1267 浏览

javascript - 传递给 cometd.subscribe() 的参数

希望这不是一个具体/太小的问题,但我想知道是否有人知道 dojo cometd subscribe() 函数的可能参数是什么?

我见过的几个例子表明两个参数

但是我见过的一些实现包括参数列表的布尔值和可能的对象,并且通读代码表明该函数可以处理 4 个参数。我正在尝试查看代码并查看它们最终的最终结果,但是整理代码需要一段时间 - 我希望这里有人可能知道一些如此晦涩的东西。

在一个稍微连接的线程上 - 有谁知道使用 cometd 的文档是否比在cometdproject找到的可怜的票价更多?

0 投票
5 回答
2061 浏览

javascript - 如何启动 ajax 推送网站(activemq 或 cometd 或其他)?

我想启动一个将使用 ajax 推送的应用程序,但是应该正确配置 Web 服务器,我不知道如何在服务器端组件上启动。

我想从dojo 的 cometd开始,然后阅读一些博客说activeMQ比较老,并且是 ajax push 的标志性载体,但也有另一个博客说很难设置并使其工作。

现在我在开始之前很困惑,请告诉我我的方式:) 配置 ajax 推送环境的最佳方式是什么?

思南。

0 投票
2 回答
1094 浏览

gwt - 如何将 GWT 连接到 CometD/Bayeux 事件?

我有一个 GWT 应用程序,当它们进入时,它需要定期用新的刻度项更新屏幕。我们还有由 CometD/Bayeux 服务器发布的消息(用于不同的 AJAX 应用程序),我想使用它们在我的 GWT 中。

当然,我可以进入 JavaScript,连接 Dojo,并在 JavaScript 层中接收回调——然后从那里通过 JSNI 将调用路由到 GWT Java 代码中——但 GWT 中似乎没有任何直接支持使用非 RESTful RPC 以外的长推或异步调用。

你们是如何整合 GWT 和 Bayeux 的?

0 投票
1 回答
1415 浏览

java - 在 Android 上使用 Cometd/Bayeux 的系统要求

我正在尝试使用 iJetty 在 Android 上实现 Cometd/Bayeux 服务器。Jetty 实现本身可以很好地与 servlet 一起提供静态页面。我正在尝试提高赌注并在手机上创建一个 Bayeux 应用程序,但我遇到了一些麻烦。我可以点击上面有 dojo cometd 脚本的页面,但我无法订阅该频道。当我查看 firebug/chome 开发人员工具时,我会看到一系列持续几毫秒 (~14) 的帖子/获取。但是,当我在普通机器上运行 cometd 应用程序时,posts/gets 会持续几秒钟(~14 秒),然后超时并重新打开连接。第二种情况对我来说是有意义的,因为我理解了 HTTP 中的延续是如何工作的。所以我' 我认为某些东西不允许这些连接挂起并过早返回值并因此关闭连接。我会发布我的源代码,但我不确定要发布什么内容才能发布所有内容......(虽然它是开源的,所以如果你想看看它在http://webtext-android.googlecode.com)。

所以我的问题是,是否有人认为 Android 系统可能会施加一些潜在的限制来阻止这些 servlet 工作?Jetty Bayeux 实现是否对底层系统做出了假设?还是更有可能不知何故我对 ContinuationCometdServelt 的实现不好?我应该注意到来自客户端的所有帖子/获取都返回 200 条 OK 消息,所以我不倾向于认为 Android 系统只是终止连接。

我知道这有点离题,我肯定会尝试做一些与众不同的事情,但任何建议或提示将不胜感激。

0 投票
1 回答
2468 浏览

python - Python中有Bayeux客户端吗?

我需要从 wxPython APP 连接到 Bayeux 服务器。

我将不胜感激任何提示。

0 投票
1 回答
267 浏览

jetty - Resin 4 的 Bayeux 代码示例

任何人都有 Resin 4 中 Bayeux + Comet 支持的工作(简单)示例源代码?谢谢。(或者如果没有,Jetty 有吗?)

0 投票
1 回答
1035 浏览

java - 如何在 BayeuxServer(嵌入 Jetty)中关闭 DBUG 级别的日志记录?

在 Jetty (7.1.5) 中运行 CometD Bayeux 实现时,DBUG会向控制台输出大量级别日志记录。我已将记录器标识为org.eclipse.jetty.util.log.StdErrLog实例,但我不确定如何配置它。

我正在使用嵌入在另一个应用程序中的 Jetty,所以我尝试了http://docs.codehaus.org/display/JETTY/Debugging(“嵌入 Jetty”部分)建议的方法,但没有成功。

目前我正在运行我的应用程序|& grep -v DBUG,但这很烦人。有谁知道如何配置这种类型的记录器?

0 投票
3 回答
31809 浏览

websocket - Faye 与 Socket.IO(和剑圣)

Socket.IO似乎是最流行和最活跃的 WebSocket 仿真库。Juggernaut使用它来创建一个完整的发布/订阅系统。

Faye也很受欢迎和活跃,并且拥有自己的 javascript 库,使其完整的功能可以与剑圣相媲美。Juggernaut 使用节点作为其服务器,而 Faye 可以使用节点或机架。Juggernaut 使用 Redis 进行持久化(更正:它使用 Redis 进行发布/订阅),而 Faye 仅将状态保存在内存中。

  1. 上面的一切都是准确的吗?
  2. Faye 说它实现了Bayeux——我认为 Juggernaut 没有这样做——是因为 Juggernaut 级别较低(IE,我可以使用 Juggernaut 实现 Bayeux)
  3. 如果 Faye 愿意,是否可以切换到使用 Socket.IO 浏览器 JavaScript 库?还是他们的 javascript 库做了根本不同的事情?
  4. 项目之间是否存在其他架构/设计/理念差异?
0 投票
1 回答
508 浏览

java - 用于通知客户端服务器端事件的 java cometd 模式是什么?

我正在努力理解一种在不浪费线程的情况下通知客户的有效方法。当客户端连接到 CometD servlet 时,我想开始监视客户端的服务器端事件,并在它们可用时将它们发布到客户端。这应该在线程池或不使用 servlet 线程的东西中完成。我看到的所有示例都是针对客户端发起的事件和服务器上的侦听器。我需要相反...我是否只是将 Client/ServerSession 对象交给我自己的机器?这似乎是一种常见的模式,但我找不到任何例子。

0 投票
1 回答
348 浏览

spring - 使用注释将 BayeuxService 注入另一个类时出现问题

我有一个使用 Bayeux 处理 Comet 连接的网络应用程序。我初始化了一个 BayeuxServer 并将其绑定到 Spring 注释中,一切正常,监听选定的通道并做出响应。

我有一个 Jersey 注释类和一个带注释的 Bayeux 服务,如下所示。我的想法是我希望能够通过单个 Web 应用程序的 Rest 控制资源,然后在资源更改后立即通过 Comet 向所有其他适用的客户端推送服务器,告诉他们更新信息。

问题是:部署 webapp 时会创建 Bayeux 服务,设置适当的通道来监听和监控客户端。这种情况应该只有一个。当 Jersey 尝试使用 Bayeux 服务时,它会创建一个全新的服务,而它应该使用原来的服务。这项新服务没有正确注入 BayeuxServer,因此我无法通过它访问客户端信息。

因为这应该是可行的,但我似乎不明白如何通过注释正确注入这些东西。谁能指出我正确的方向?

泽西注释类:

Bayeux服务: