Доставлять данные на сервер 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,

Вы можете увидеть мое использование здесь:

Другие вопросы по тегам