c # Как ставить в очередь запросы пользователей и отвечать на них один за другим - PullRequest
0 голосов
/ 23 мая 2018

У меня есть один экземпляр службы COM (системное приложение) на моем сервере, который мои методы wep api вызывают его функции.служба com может обработать только один запрос и ответить на него, а после этого обработать следующий.моя идея - очередь;ставить в очередь запросы пользователей и отвечать на них один за другим;но из-за очереди я не знаю, как вернуть ответ пользователям;Пожалуйста, помогите мне в реализации подходящего сценария или любой другой идеи.

большое спасибо.

1 Ответ

0 голосов
/ 23 мая 2018

если вы отслеживаете в базе данных, например, список процессов в очереди (вставьте процесс перед запуском, обновите статус процесса до завершения, когда получите ответ от вашей службы COM), то вы можете вернуть этот идентификатор процесса и просто длинный опрос длястатус этого процесса по этому идентификатору (запрос API), может также продолжать показывать диалог или что-то с текущим статусом, пока вы получаете статус процесса (мы сделали что-то похожее в проекте)

...