Как эффективно обнаруживать изменения в массиве, которые меняются со временем - PullRequest
0 голосов
/ 10 апреля 2019

Я намерен постоянно опрашивать пару конечных точек, где я получаю массив объектов в виде JSON. Эти объекты должны меняться со временем, и каждый из них имеет уникальный идентификатор. Я хочу эффективно наблюдать за любым новым объектом в массиве (один или несколько объектов могли быть заменены новым объектом). Я хочу избежать зацикливания всего массива и сравнения идентификаторов с идентификаторами предыдущего массива, которые я сохранил в некоторой базе данных, это потому, что новый объект может быть ближе к концу массива, и я буду тратить впустую время всех этих сравнений.

Как бы я подошел к такому сценарию? Например. используя какую-то очередь. Является ли использование ReactiveX (RXJS) идеальным в такой ситуации?

Я работаю в Node.js для реализации.

1 Ответ

0 голосов
/ 10 апреля 2019

RXJS - хорошее решение, идеальное, если вы не хотите беспокоиться о реализации.

В качестве альтернативы вы можете использовать Шаблон наблюдателя (подсказка, используйте EventEmitter для прослушивания изменений), перейдите по этому пути, если вы хотите владеть кодом и реализацией.

Последняя альтернатива - использовать модуль npm (например, this ).Это похоже на шаблон проектирования наблюдателя.Но вы можете использовать его как источник вдохновения для своей собственной реализации.

Но самый быстрый вариант, вероятно, будет с RxJs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...