Вы можете реализовать эту функцию как с BlazeDS, так и с LiveCycle Data Services. BlazeDS предоставляет функции удаленного доступа и обмена сообщениями (функции обмена сообщениями позволяют синхронизировать данные между клиентами), LCDS расширяет BlazeDS, добавляя новые функции, такие как управление данными (повышение производительности), создание PDF, сервер EDGE для работы с зонами DMZ), Разработка MDA, интеграция с порталом и т. Д. Также добавлены некоторые расширенные функции обмена сообщениями, такие как объединение сообщений, регулирование, надежность.
BlazeDS является бесплатным и открытым исходным кодом и, на мой взгляд, надежное решение, вы можете использовать его, если вы хотите синхронизировать данные между клиентами. LCDS добавляет много вещей, но клиенты LCDS должны иметь большой бюджет.
Как это работает? Для этой функции нет JMS (однако BlazeDS может интегрироваться с JMS-провайдером, поэтому у вас может быть один клиент в broswser, а второй - приложение SWING). Вместо этого на сервере есть несколько очередей сообщений и граф издатель-подписчик. Для передачи данных от клиентов на сервер существует несколько вариантов, более сложные доступны только для LCDS: HTTP-опрос, HTTP-длинный опрос, потоковая передача HTTP, сокеты RTMP (только LCDS). Все они подробно описаны в блоге Damon .
Если вы хотите, чтобы какой-то код пошел и загрузил BlazeDS и ознакомился с примерами, есть несколько примеров функций обмена сообщениями. Также в загрузку входит сервер tomcat, и примеры уже развернуты на нем.