Как я могу подключить GWT к мероприятиям CometD/Bayeux?
Вопрос
У меня есть приложение GWT, которому периодически необходимо обновлять экран новыми элементами по мере их поступления.У нас также есть сообщения, опубликованные сервером CometD/Bayeux (для другого приложения AJAX), и я хотел бы использовать их в своем GWT.
Конечно, я могу зайти в JavaScript, подключить Dojo и получить обратные вызовы на уровне JavaScript — и оттуда направить вызов в Java-код GWT через JSNI — но, похоже, в GWT нет никакой поддержки напрямую для использование длинных push-вызовов или асинхронных вызовов, отличных от RESTful RPC.
Как вы интегрировали GWT и Байе?
Решение
С тех пор, как этот вопрос был первоначально опубликован, произошло несколько улучшений:
Другие советы
JSNI — не такой уж плохой вариант, как может показаться на первый взгляд.Существует ссылка DZone 'GWT:Стиль, конфигурация и справочник JSNI», которые я нашел полезными.