BlazeDS использует подтемы, установленные на стороне сервера с помощью ajax-bridge - PullRequest
0 голосов
/ 09 ноября 2010

Я занимаюсь исследованием BlazeDS и пытаюсь использовать ajax-bridge для выполнения этого через javascript.

То, что я пытаюсь сделать, это отправить асинхронное сообщение с сервера на клиент (ы)

Сам по себе, это прекрасно работает.

Однако сейчас я пытаюсь использовать подтемы, чтобы иметь возможность ограничить число клиентов, которым отправляется сообщение.

Насколько я понимаю, настройка подтемы на стороне сервера работает путем установки заголовка в AsynchMessage:

msg.setDestination("TestingDestination");
msg.setHeader("DSSubtopic", "siteData.subtopic1" );

И затем настройка подтемы в клиенте:

consumer.setDestination("TestingDestination");
consumer.subtopic = "siteData.subtopic1" ;

Однако, это не работает правильно: Я не получаю никаких сообщений на стороне клиента.

1 Ответ

0 голосов
/ 10 ноября 2010

Я нашел причину, по которой это не сработало:

При использовании ajax-bridge вы не можете использовать consumer.subtopic.

Вам необходимо использовать consumer.setSubtopic ():

consumer.setDestination("TestingDestination"); 
consumer.setSubtopic("siteData.subtopic1") ; 

Теперь все работает правильно.

...