【发布时间】:2014-03-09 02:15:48
【问题描述】:
如何在订阅服务器时向服务器端传递一些数据?
举个例子,
当我订阅 /alert/12345 时,我想向 CometD 服务器发送一些其他信息,例如 alert_type、date_time 等。
【问题讨论】:
-
你是如何连接到服务器的?
标签: java comet server-push cometd cometserver
如何在订阅服务器时向服务器端传递一些数据?
举个例子,
当我订阅 /alert/12345 时,我想向 CometD 服务器发送一些其他信息,例如 alert_type、date_time 等。
【问题讨论】:
标签: java comet server-push cometd cometserver
您可以在订阅中传递data 映射:
cometd.subscribe(channelId, undefined, callback, { data: data })
但据我所知,您只能在org.cometd.bayeux.server.Authorizer 中获得对数据映射的引用。我无法通过org.cometd.bayeux.server.BayeuxServer.SubscriptionListener 获得它,因为没有引用ServerMessage。
你可以在这里看到我的用法:
【讨论】:
SubscriptionListeners 应该能够访问订阅消息。