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