Как получить данные, которые долго обрабатываются, всегда готовы к запросу? - PullRequest
0 голосов
/ 19 апреля 2019

Я делаю веб-приложение, и для одной его части мне нужен огромный стол. Теперь каждый элемент в этой таблице требует вычислений. Так как вы можете догадаться, что эти данные не будут готовы, так как клиент делает запрос, я также не хотел бы, чтобы приложение принудительно генерировало новые данные каждый раз, когда клиент делает запрос. Вместо этого я хочу, чтобы эти данные всегда генерировались и обрабатывались (и обновлялись, скажем, каждые 60 секунд), и когда клиент делает запрос, он просто показывает текущие данные.

Как мне подойти к этому? Какие технологии мне следует использовать?

P.S .: Я использую ReactJS с ASP.NET Core для веб-приложения, если это поможет.

1 Ответ

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

Чтобы решить вопрос с первым пользователем, который должен ждать данных, вы можете поместить запрос данных в фоновый процесс.Hangfire (https://www.hangfire.io) - это инструмент, который позволяет вам задавать фоновые задачи и планировать их (скажем, каждую минуту, как вы упомянули). Вы можете использовать Hangfire, чтобы ставить в очередь задачу, чтобы запускать ее время от времени - либо сохраняя результат вкеш (как упомянул Скотт выше) или в постоянное хранилище.

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