问题标签 [cometd]

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 投票
2 回答
931 浏览

glassfish - 彗星与玻璃鱼

我一直在尝试 tp get cometd http://cometd.org/与 glassfish 服务器一起工作,但我无法运行聊天示例,似乎我缺少一些库

我在玻璃文档 http://docs.sun.com/app/docs/doc/820-4496/ggrgt?a=view中找到了这一点, 但这并没有提供太多,没有订阅和发布,如 Cometd 示例中的码头,只是长轮询

如果我使用 cometd,我必须使用码头服务器吗?

0 投票
2 回答
1775 浏览

c# - 在 C# 中使用 Google Channel API

官方文档没有提到支持,但我想知道是否可以连接一个客户端程序而不是 javascript 来使用 Channel API。我目前正在使用来自 Windows 应用程序的基本轮询技术,拥有 Channel API 将提高响应能力并大大减少负载。

我想作为一个丑陋的黑客,我可以在后台渲染一个隐藏的 webbrowser 对象并在其中运行 javascript,然后以此为食。有更好的解决方案吗?

0 投票
2 回答
1674 浏览

grails - 如何配置 cometd 以与 google chrome 一起正常工作?

注意:我已经在 grails-user 邮件列表中交叉发布了这个问题

这个周末,使用这篇精彩的博客文章作为指南和 cometd grails 插件,我能够使用我现有的 grails 应用程序安装 cometd。一切都在 FireFox 和 IE 中完美运行(信不信由你),但我在使用 Google Chrome 时遇到了问题。据我所知,它发生在我的 javascript 中的 comet.init() 行上。

使用 Chrome 的开发人员工具,我看到了这个错误:WebSocket http://localhost:8080/myapp/cometd/handshake的 URL 方案错误

我做了很多搜索,发现一篇文章说 Chrome 在 WebSocket 和 localhost 上有问题。有了这些知识,我编辑了我的主机文件,看起来像:
127.0.0.1 local.mydomain.com

comet.init() 的 url 然后变为http://local.mydomain.com:8080/myapp/cometd/handshake。但是,这并没有解决问题,Chrome 也遇到了同样的问题,但这次它看起来不喜欢指定的端口。我将本地应用程序更改为在端口 80 上运行,然后 url 变为http://local.mydomain.com/myapp/cometd/handshake,但仍然没有骰子。

据我所知,cometd 2.0 通过在本身不支持 WebSocket 的浏览器(Firefox、IE 等)中使用长轮询来模拟 WebSocket,并在支持它的浏览器(Chrome)中使用 WebSocket,所以我猜测这就是我的问题的来源。

搜索也让我相信 WebSocket url 应该以 ws:// 而不是 http:// 开头,所以也许这是我的问题,但我不知道如何使用 tomcat/grails 配置它。

有谁知道我可以如何纠正我的问题?

0 投票
4 回答
1856 浏览

php - 带有图形绘制的股票市场(PHP Jquery 或任何)

我收到了一个做“股票市场”的项目,但我不知道我应该用哪种方法?任何人都可以推荐或给我一些建议来指出我吗?首先,它是基于网络的,当然是免费的。也不在flash中。提前致谢。

0 投票
2 回答
255 浏览

cometd - cometd 设置:使用 dojo 和 apache

有人可以指出如何为 cometd 应用程序设置服务器和客户端。

我有道场和 appache 服务器..

当我浏览时,遇到了码头服务器。我不确定是否需要 apache 和 jetty 服务器来设置服务器端。

谢谢

0 投票
1 回答
508 浏览

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

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

0 投票
1 回答
305 浏览

java - 如何使用 CometD 向频道的所有 Javascript 订阅者发布消息?

给定一个使用 CometD 的 Java Web 应用程序,我如何在bayeux 每次处理消息时向所有频道的订阅者发布消息?

为了测试,我使用了serverSession.deliver(serverSession, "/test-channel", map, null);.

结果是我的 Javascript 客户端将成功订阅,但仅收到 10 次尝试中的 1 次消息。因此,在 90% 的情况下,浏览器从未收到任何消息,但 Bayeux 日志记录(级别 3)显示它们每次都被发送到正确的通道。

我应该使用某种形式的客户端会话吗?CometD 文档似乎有点不清楚。

0 投票
0 回答
246 浏览

objective-c - 如何使用 Objective-C 连接到 CometD 服务器

我需要使用 iPhone 上的 Objective-C连接到CometD服务器,并流式传输数据。最好的方法是什么,或者是否有教程或提示?

0 投票
1 回答
1726 浏览

iphone - 用于 iPhone 的 CometD/Bayeux 客户端

我正在寻找适用于 iPhone 的 Bayeux/CometD 客户端。Objective-C 实现会起作用。知道我可以从哪里得到它吗?或者知道如何为 iphone 创建一个 cometD 客户端。

0 投票
1 回答
142 浏览

asp.net - 是否可以在 ASP.Net Webservice WebMethod 中实现 Forever-Response?

正如 Bayeux 规范中定义的那样,Bayeux 传输可以使用流技术(也称为永久响应),该技术允许在同一个 HTTP 响应中发送多个消息。是否可以在 ASP.Net (3.5+) WebService 中作为 WebMethod 实现?如何?感谢您的建议。