-
0 votesanswersviews
CometD(Comet with Bayeux Protocol)是使用HTTP流式传输还是HTTP长轮询?
实现Comet有两种技术 . 一个使用HTTP流,它使用单个持久TCP连接在客户端/服务器之间发送和接收多个HTTP请求/响应 . 第二个是HTTP长轮询,它使服务器保持连接打开,并且一旦发生事件,响应已提交,连接已关闭 . 然后,客户端立即重新打开新的长轮询连接,等待新事件到达 . 我正在使用Faye红宝石宝石,我注意到它开箱即用Comet / Bayeux . 但我无法找出它使用哪种类型的Co... -
1 votesanswersviews
将自定义字段添加到CometD订阅消息
我在Android上使用CometD Java客户端 . compile group:'org.cometd.java',name:'cometd-java-client',version:'2.9.1' 我需要订阅CometD服务器上的 Channels . 但是存在一个问题 - 服务器需要自定义订阅消息(这是来自服务器文档的预期订阅消息有效负载): [ { &qu... -
0 votesanswersviews
如何使用CometD向所有Javascript订阅者发布消息?
给定使用CometD的Java Web应用程序,如何在每次由bayeux处理消息时向所有通道的订阅者发布消息? 为了测试,我使用了 serverSession.deliver(serverSession, "/test-channel", map, null); . 结果是我的Javascript客户端将成功订阅,但只接收10次尝试中的1次消息 . 因此,90%的情况下,浏览... -
4 votesanswersviews
使用可由Javascript订阅者使用的CometD Java客户端发布消息
我有一个使用CometD的Java Web应用程序 . 工作流程很简单: 我已经定义了一个服务,该服务在通道"/service/hello"上接收消息时起作用 . 此服务需要参数"name" . 基于此,它创建了一个名为: "/"+message.getDataAsMap().get("name") 的 Chann...