У меня есть база данных (MySQL), в которую записываются данные. Мне нужно отправить новые записи и измененные записи в пользовательский интерфейс. Здесь есть несколько ограничений: у меня нет контроля над кодом, который записывает в эту базу данных, и я не могу модифицировать его для записи в очередь.
До сих пор я периодически читаю БД на наличие изменений и новых дополнений (используя метку времени последнего обновления) и отправляю эти данные в базу данных mongo (поскольку я не хочу поражать основной сервер MySQL для каждого запроса). Затем я отправляю эти изменения во внешний интерфейс, используя Cramp (ruby framework) и события, отправленные сервером. Чтобы поддерживать очередь для каждого пользователя, у меня есть Redis.
Я понимаю, что это запутанный способ выполнения push в реальном времени. Мне было интересно, есть ли более аккуратное решение этого беспорядка.