C # Web Control Control запрашивает конечную точку с FIFO - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь придумать лучший способ объяснить это

У меня есть конечная точка (Web Api C #), которая генерирует мили. Вы передаете в двух почтовых индексах. Он берет два почтовых индекса и использует стороннюю DLL для получения миль от программного обеспечения, которое работает на сервере. Вы должны инициализировать dll, установить некоторые флаги, обработать почтовые индексы, а затем деинициализировать dll, чтобы он работал каждый раз. Проблема возникает, когда на обработку поступает другой запрос на получение миль, но предыдущий процесс еще не инициализирован. Это будет ошибка.

Я пытаюсь придумать систему очередей. В прошлом способ, которым я это делал, вводил их в базу данных, каждые 5 секунд запускал сервер Windows для поиска любых миль, которые еще не были сгенерированы, но я не хочу ждать максимум 5 секунд каждый раз, когда я хочу получить мили от почтового индекса до почтового индекса.

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

...