Доставлять данные на сервер Cometd по каналу
Как я могу доставить некоторые данные на сервер при подписке на сервер?
В качестве примера,
Когда я подписываюсь /alert/12345, я хочу отправить некоторую другую информацию, такую как alert_type, date_time и т. Д. На сервер CometD.
1 ответ
Решение
Вы можете передать data
карта в подписке:
cometd.subscribe(channelId, undefined, callback, { data: data })
Но, насколько я мог видеть, вы можете получить только ссылку на карту данных в org.cometd.bayeux.server.Authorizer
, Я не мог получить это через org.cometd.bayeux.server.BayeuxServer.SubscriptionListener
потому что нет ссылки на ServerMessage
,
Вы можете увидеть мое использование здесь: