Я пытаюсь создать очень простое приложение cometD. В основном я хочу динамически создавать каналы. Сначала я попробовал каналы локализации и после создания подписанных им через javascript на стороне клиента. Он работает отлично, но не для создания динамического канала. Пусть я прошел переменную ПЗУ с помощью яваскрипта ROOM: 'firstroom'
это создаст канал, как "/members/firstroom".
Cometd, как сделать и подписаться на канал динамически?
Но на другом вызов от другого пользователя, как НОМЕР: «» anotherroom Это Creats другой комнаты, но уничтожил старую комнату.
Простыми словами я хочу, чтобы все динамически созданные каналы сохранялись в памяти. Клиент сессии я пытался:
ClientSessionChannel channel = _session.getLocalSession().getChannel('/members/'+room);
channel.publish(members);
Затем я попытался создать и подписаться на сервере, как это:
ServerChannel channel = _bayeux.getChannel("/member"+room);
LocalSession localSession = _session.getLocalSession();
channel.subscribe(client);
ServerMessage.Mutable forward = _bayeux.newMessage();
forward.setData(_members);
channel.publish(localSession, forward);
Но я думаю, как на стороне сервера Подписка на изменится cliend сторона HTML-код. как
channel.publish(localSession, forward);
заменит
$.cometd.subscribe('/members', manage_members);
где manage_members идет в стороне сервера ПОДПИСКА.
Прямой вперед Как создавать и хранить каналы динамически?