2014-02-11 10 views
0

Как я могу доставить некоторые данные на сервер при подписке на сервер?доставлять данные на cometd-сервер с использованием канала

В качестве примера,

Когда я подписавшись/тревога/12345, я хочу послать некоторую другую информацию, такую ​​как alert_type, date_time и т.д., чтобы CometD сервер.

+0

как подключиться к серверу? – Sarz

ответ

2

Вы можете передать data карту в подписываться:

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

Но, насколько я мог видеть, вы можете только получить ссылку на карту данных в . Я не мог получить его через org.cometd.bayeux.server.BayeuxServer.SubscriptionListener, потому что нет ссылки на ServerMessage.

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

+0

Я зарегистрировал http://bugs.cometd.org/browse/COMETD-504 для отслеживания этой проблемы: 'SubscriptionListener' должен иметь доступ к сообщению подписки. – sbordet

+0

Я только нашел эту карту данных, посмотрев на источники javascript. Вероятно, неплохо включить раздел в документы для карты данных. –

+0

Lance Java, конечно. Почему бы вам не написать об этом по адресу http://bugs.cometd.org? Вы, кажется, хорошо знакомы с CometD, поэтому внесение вклада в проект в форме подачи заявки (http://docs.cometd.org/reference/contribute.html) будет отличным для сторонников с открытым исходным кодом :) Спасибо! – sbordet

 Смежные вопросы

  • Нет связанных вопросов^_^