【问题标题】:deliver data to cometd server using a channel使用通道将数据传送到 cometd 服务器
【发布时间】:2014-03-09 02:15:48
【问题描述】:

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

举个例子,

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

【问题讨论】:

  • 你是如何连接到服务器的?

标签: java comet server-push cometd cometserver


【解决方案1】:

您可以在订阅中传递data 映射:

cometd.subscribe(channelId, undefined, callback, { data: data })

但据我所知,您只能在org.cometd.bayeux.server.Authorizer 中获得对数据映射的引用。我无法通过org.cometd.bayeux.server.BayeuxServer.SubscriptionListener 获得它,因为没有引用ServerMessage

你可以在这里看到我的用法:

【讨论】:

  • 我提交了bugs.cometd.org/browse/COMETD-504 来跟踪这个问题:SubscriptionListeners 应该能够访问订阅消息。
  • 我是通过查看 javascript 源代码才找到这个数据图的。在数据映射的文档中包含一个部分可能是个好主意。
  • Lance Java,当然。您为什么不在bugs.cometd.org 提出有关此问题的问题?您似乎很了解 CometD,因此以问题提交 (docs.cometd.org/reference/contribute.html) 的形式回馈项目在开源方面会很棒:) 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-01
相关资源
最近更新 更多