Подбор пользователей по рейтингу в очереди на подбор - PullRequest
0 голосов
/ 22 ноября 2018

Скажем, вы хотите создать очередь, к которой присоединяются игроки, где данные игроков выглядят примерно так:

{
  playerID: 123,
  name: "mr peanut",
  ranking: 1337
}

Каков наилучший способ найти x похожих игроков в очереди, чтобы соответствовать?

То есть я пытаюсь найти всех игроков с рейтингом +/- 10, но их нет, поэтому я жду, тогда, если время очереди достаточно велико, я изменяю на +/- 15 и так далее дошапка.

Моя идея заключается в том, чтобы хранить данные игрока в очереди, встроенной в Redis, и иметь рабочий процесс, постоянно сканирующий очередь в поисках совпадения.Но мне любопытно, есть ли некоторые лучшие практики, учебные пособия или общие идеи, которые вы можете мне помочь, чтобы у меня была лучшая идея.

Требования: он должен быть в состоянии масштабироваться и в идеале использует низкийНа первый взгляд, сканирование кажется на первый взгляд смешным и неэффективным, что заставляет меня думать, что redis - не лучшая идея.Спасибо!

...