Есть ли лучший способ получить начальную загрузку данных с ActiveMQ? - PullRequest
0 голосов
/ 15 марта 2012

Я активно использую ActiveMQ в нашем приложении.Это типичное клиент-серверное приложение, в котором клиент отображает таблицу данных, которая динамически обновляется при изменении чего-либо на сервере.В настоящее время мы работаем так, чтобы сервер подписывался на сообщения запроса данных, клиент подписывался на начальную тему загрузки (IP-адрес data.client) и общую тему data.updates.Затем, когда сервер получает сообщение с запросом данных, он отправляет начальный пакет «всех данных» в конкретную тему клиента (что-то вроде адреса data.ip (эта тема относится только к одному клиенту)).Есть лучший способ сделать это?Кажется неуклюжим и многословным иметь «сообщение с запросом данных» и конкретную тему клиента.

Одна идея состоит в том, чтобы сервер подписывался на консультативные темы, чтобы сервер знал, когда клиент подписывается на инициализирующую тему, такую ​​как данные. Это избавит от сообщения запроса данных.

Есть ли лучший способ отправить начальную загрузку данных клиенту, чем с помощью "частной темы"?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2012

Я думаю, что лучший способ - это превратить это в тип запроса / ответа, синхронный или асинхронный.

0 голосов
/ 16 марта 2012

Я бы не использовал JMS для этого ... вы могли бы рассмотреть возможность использования службы REST для извлечения исходных данных из системы записи (реляционная база данных и т. Д.) ... затем использовать темы JMS для отслеживания событий обновления какВы описали

...