问题标签 [cometserver]

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

cometserver - 推送技术:有没有针对windows的开源实现

我最近阅读了有关推送技术的信息。使用它实时数据流非常容易。我还看到了一个名为 ajax 推送引擎的实现,但它运行在 linux 或 mac 服务器上。我想在一个 asp.net 站点中使用这项技术。

那么有没有可以在windows平台上直接使用的推送技术的开源实现呢?

0 投票
3 回答
201 浏览

webserver - Fast single thread comet server, possible?

I recently encountered a few cases where a server would distribute an event stream that contains the exact same data for all listeners, such as a 'recent activity' box.

It occurred to me that it is quite strange and inefficient to have a server like Apache run a thread processing and querying the database for every single comet stream containing the same data.

What I would do for those global(not per user) streams is run a single thread that continuously emits data, and a new (green)thread for every new request that outputs the headers and then 'merges' into the main thread.

Is it possible for one thread to serve multiple sockets, or for multiple clients to listen to the same socket?

An example

o = event

Does something like this exist? Would it work? Is it possible to do?

Disclaimer: I'm not a server expert.

0 投票
1 回答
175 浏览

ajax - Ajax 上传失败并启用了 Ajax 推送引擎(APE 服务器)

每当我禁用 APE comet 服务器时,AJAX 文件上传都会正常运行。启用后,不会解析来自 PHP 的 response.responseText。

大约一个多月以来,这个问题一直困扰着我。

这里还有另一个人有同样的问题:Can not use ajax-upload because of ape comet server

谁能帮助我们俩?

0 投票
2 回答
1302 浏览

chat - Ajax Push Engine (Comet) 和持久化聊天 - 如何实现?

我们正在开发一款在线实时网页浏览器游戏,我们选择使用 APE Server。我们有一个来自我们之前项目的游戏内聊天系统,我们希望将其移植到 APE。由于我们对 APE 有点陌生,我们不确定哪种方案会更好,或者可能根本不适用。

现在聊天的工作方式如下: - 聊天有 4 个房间,用户在其中谈论某些特定的游戏方面(贸易、战斗等),当用户完全重新加载页面时,他/她会从 db(数据库)获取最新的 30 条消息已打开的聊天室 - 聊天室定期发出 AJAX 请求以查看任何聊天室中是否有新消息,但实际最新消息仅下载当前打开的聊天室。为了让事情变得更加复杂,我们将聊天分成不同的语言 - 用户只收到他们偏好 cookie 中语言的消息。他们可以随时更改它,然后他们会收到其他语言的消息。

现在我们正在转向完全基于 AJAX 的系统,根本不需要重新加载页面,我们将自动最小化请求以从 db.xml 获取最新的 30 条消息。

但困难的部分是 - 如何组织将消息存储在数据库中并通过 APE 发送给用户?

我们考虑了以下选项: - 用户向 PHP 脚本发送消息,它转到 db,然后 PHP 通过 inlinepush 将消息提交给 APE(根据文档,inlinepush 仅支持一个通道,我们不确定它将如何工作然后)然后 APE 将消息发送给所有用户(看起来,我们需要在 APE 服务器上存储用户首选语言,因此消息只发送给适当的用户);- 用户将消息发送到APE Server,APE Server将消息传递给其他同种语言的用户,同时调用PHP脚本将消息存储到db;- 用户将消息发送到APE Server,APE Server 将消息传递给相同语言的其他用户,并使用APE 自己的Mysql 能力将消息存储到db。

一方面,我们更喜欢通过 PHP 存储数据,因为我们有一个非常强大的数据库访问库,并且我们希望避免将其移植到 APE 和 Javascript 来存储聊天消息(而且我们也没有使用服务器端 JS 的经验)。但是如果它会带来一些好的优势,那么我们当然会使用APE自己的Mysql。

我们也担心,APE 是否能够按用户的语言过滤所有用户并仅将消息发送给适当的用户?APE 如何处理 cookie?

此外,APE 中基于子域的频道设置起来似乎有点尴尬,但我们还没有找到更好的选择。

0 投票
1 回答
279 浏览

gwt - 为什么 Jetty 没有从 Rocket 包中找到 CometServerServlet?

我有一个通用的 GWT 应用程序,它正在使用(尝试)Rocket-Framework 来实现 CometServerServlet。在 web.xml 和 app.gwt.xml 中注册我的 servlet 后,如下所示:

应用程序.gwt.xml:

<servlet path="/server" class="myapp.server.MyCometServlet"/>

web.xml

Jetty 显然没有找到我的 MyCometServlet 扩展的 CometServerServlet:

警告:错误启动处理程序 java.lang.NoClassDefFoundError:rocket/remoting/server/comet/CometServerServlet

引起:java.lang.ClassNotFoundException:rocket.remoting.server.comet.CometServerServlet

这很奇怪,因为我已将 Rocket jar 添加到我的项目中。

有人可以解释为什么会发生这个错误吗?

如果我以错误的方式或其他方式“注册”了 servlet,我可以理解,但是 Jetty(或谁?)在什么时候寻找 CometServerServlet 却找不到它?

0 投票
1 回答
176 浏览

javascript - Comet WEB服务器实现

我最近问了一个问题:-使用多个客户端处理 Web 服务器

我已经完成了实现彗星服务器(如streamhub、Maven/Jetty等)的基本技术。对此我有以下问题:

  1. 之后,我发现从网络下载某些文件需要 Maven/Jetty 互联网连接等问题。因此,如果托管 Web 服务器的机器上没有互联网连接,是否可以实现它?

  2. 此外,我希望开源工具/技术能够实现上述问题中提到的事情。而且我认为流集线器不是开源免费版本。如果您知道任何可以免费/开源使用的工具,请提供帮助。

  3. 当前,Web 应用程序正在 apache Web 服务器上运行。所以如果我使用彗星服务器,我需要做些什么改变?

请帮助...提前谢谢...

0 投票
1 回答
1811 浏览

web-applications - Implement Comet Programming

I am new to comet programming.

I browsed for information on how to achieve this, I found that it can be done through LightStreamer. But when I tried to implement that, I felt few libraries missing.

Recently I read an article from http://cometdaily.com/maturity.html, here it stated few transports that are not supported. Currently I know JS and AJAX. I want to know a framework or technology that helps me achieve this.

I need to get data from the server whenever there is any change as well as other clients.

0 投票
2 回答
392 浏览

php - Comet - 显示 PHP 错误

我是彗星的新手,正在做一个简单的应用程序。我的 html 文件看起来像

backend.php 看起来像

data.txt 包含一个空白文件。

现在我的问题是

这将始终执行并显示警报“错误”。但是,如果我评论该警报部分,它会完美运行。有什么问题吗 ?

当我用 firebug 跟踪进程时,在这些请求上,得到一个像这样的致命错误。

在此处输入图像描述

任何人请帮助我提前谢谢

0 投票
0 回答
634 浏览

node.js - 无论彗星服务器如何,使用什么客户端来对彗星应用程序进行负载测试

我们正在开发一个应用程序,我们开始:

  • 带有 Servlet 3.0 容器的 Spring SockJs Java 服务器(异步支持)
  • SockJs javascript 客户端。

为了测试负载方面,我使用 Bayeux API 编写了一个客户端——这是用于 WebSockets 而不是用于轮询。

由于 Node 为异步通信提供了强有力的理由——所以我们想要评估它对 Java 服务器的负载能力。从文章中,我感觉到 Node 可以扩展——但我们希望保留 Java,除非 Node.js 的方式具有“显着”优势。最重要的是,我们希望针对我们的特定用例进行尝试,而不是依靠大众意见,因此我们希望在一段时间内对开放连接处理进行基准测试,我的问题:

  • 是否可以在 JAVA 中编写一个通用客户端——它可以连接到基于 Java 的服务器以及节点?似乎是可能的,因为最终它的 HTPP 和暴露它无关紧要 - 但我没有得到正确的客户。即使是 Bayeux 也不适用于 NON websocket 用例 - 尽管我使用相同的 API 来测试 SockJs、CometD 和 Node 服务器的“Websocket”连接
  • 对非 Websocket 做什么,例如 -Long Polling 或流式传输任何可以针对服务器“不管”在 CometD、SockJs 还是 NODE 中运行的客户端?
  • SockJs cleint 是一个 Java 脚本客户端 - 我们可以模拟来自浏览器的连接 - 是否有用于服务器的 Java 客户端?

我是 javascript 新手-那么负载测试是如何用 javascript 编写的以及它是如何运行的(Socket one 不能从浏览器运行)-github 上有任何示例代码吗?

0 投票
1 回答
130 浏览

java - 使用通道将数据传送到 cometd 服务器

订阅服务器时如何将一些数据传递到服务器端?

举个例子,

当我订阅 /alert/12345 时,我想向 CometD 服务器发送一些其他信息,例如 alert_type、date_time 等。