Мне всегда было забавно проследить, как сложны в реализации наиболее просто формулируемые задачи, каких масштабов и коварства дьявол кроется в деталях.
Еще одно дополнение. Вы не выставили таймауты для коннекта и чтения в RuIpResolver. По дефолту он достаточно большой. Если приляжет ipGeoBase (а такое уже бывало, ответ на запрос ооочень долго формировался и в конце получал ошибку) или по каким либо причинам мы долго будем подключатсья, то сервис будет работать не оптимально.
Итог используется.
> Google Analytics
Вы имеете ввиду это? Если да, то он это умеет не так, как нужно в данном случае. Ну и напоминаю, что это тестовое задание :)
Маркет становится больше, чем больше юзеров из локации обозначенной маркером. Вполне разумное поведение мне кажется. Лучше, чем лепить кучу точек, в случае если из города набежало тысяча человек.
Опять же, зависит от масштабов. В моем случае кластеризация не нужна. При большом же количестве точек их естественно лучше оформлять кластером (чисто визуально), хотя ничто не мешает лепить их по одной. В этом отношении мне очень нравится, как это оформлено в плагине к Leaflet'у.
Google Analytics тоже самое умеет, чем он их не устроил?
Для того, чтобы Google Analytics показал что-то похожее, нужно чтобы каждый из тысяч магазинов установил себе один и тот же код от GA. А так как магазины обычно хотят использовать свой собственный код (понятно почему) — GA вообще не подходит.
Про Continuations было интересно узнать. Про Java->Web сообщения я в начале подумал про JSR 315, но, похоже, никто так его и не поддерживает нормально.
Я бы все же делал передачу данных не через лог, а через какой-либо MQ. Тогда можно 1) писать в очередь из нескольких источников (разные ноды в кластере, например) 2) читать все в одном или двух местах (ваш сервлет и заодно логгер)
А почему карта дергается при скроллинге? Это баг или фича?
> Я бы все же делал передачу данных не через лог, а через какой-либо MQ.
Согласен, это крайне гибко. Но подстраивался под обстоятельства и требования задания. Если мне не изменяет память, в Glow так и реализовано.
> А почему карта дергается при скроллинге? Это баг или фича?
Смотря как дергается :) Больше всего похоже на баг. Напишите в Issues на GitHub, если у Вас есть возможность, как оно дергается и в каком окружении.
Насколько я понял, это Chrome под Ubuntu. Спасибо! Посмотрю, в чем может быть дело. Вероятно, это перекликается с багом в Leaflet, поправленным в последней версии (я использовал более раннюю).
Визуализируем геоинформацию из логов на web-карте в реальном времени