У меня есть требование ставить запросы веб-служб в очередь, а затем обрабатывать каждый запрос на основе приоритета и времени запроса. А затем отправьте ответ обратно.
Подход, который я думаю, заключается в следующем
1 Создайте метод веб-службы для отправки запросов и постановки в очередь.
2 Создать две очереди (высокоприоритетные запросы и низкоприоритетные запросы)
3 Создайте метод обработки для обработки каждого запроса по одному (сначала удалите очереди с высоким приоритетом, если он существует), а затем сохраните ответ
4 Создать словарь для хранения ответа на соответствующий запрос.
5 создать метод веб-сервиса для получения ответа
Я думаю об использовании в очереди памяти, поскольку ожидаю, что за один раз в очереди будет находиться небольшое количество запросов.
Проблема, с которой я столкнулся, заключается в шаге 3. Я хочу, чтобы процессорный метод работал непрерывно, пока в очереди есть запросы.
Как я могу выполнить шаг 3, используя веб-сервис WCF?
Я использую среду .NET 4.0.
Я действительно ценю любые идеи или предложения.
Спасибо