У нас есть служба WCF + Rest, работающая на хосте. Мне нужно сделать клиентский вызов на хост, который инициировал бы длительную задачу на сервере (даже до 15 минут), а затем проверить, как только этот процесс завершится, чтобы получить результат. Одним из решений является проверка клиента хостом каждую минуту или около того после первоначального вызова, но это кажется не очень продуктивным. Есть ли способ показать какой-либо тип события через WCF, чтобы клиент был уведомлен о завершении задачи на сервере? Каков наилучший подход для такого типа сценариев? спасибоЛучший способ обработки долгосрочных задач на сервере WCF + Rest
0
A
ответ
0
Тип трудно ответить без дополнительной информации о приложении. Но есть несколько альтернатив (в данном случае некоторые из них):
- Использования очереди сообщений для инициализации и получения событий, когда то задача сделать (возможно, избыточен)
- Если клиент веб-клиент и у вас есть возможность иметь веб-сокет для клиента, вы можете уведомить клиента о том, что задача выполнена.
- Возможно (не уверен, что это хорошая идея) вы можете использовать контракт на дуплекс wcf (поскольку вы уже используете wcf) , то служба может вызывать метод на клиентском интерфейсе, когда задание сделано
- Или выполните простые опросы, как вы упомянули в своем вопросе.
Вот еще информация о дуплексных контрактов: https://msdn.microsoft.com/en-us/library/ms731064%28v=vs.110%29.aspx
Смежные вопросы
- 1. Лучший способ обработки изображений на сервере?
- 2. Исключение службы Rest Rest: лучший способ обработки
- 3. Лучший способ реализации долгосрочных и зависимых тестов
- 4. Threadpool или TPL для долгосрочных задач
- 5. delayed_job vs cron для долгосрочных задач
- 6. Лучший способ обработки XML
- 7. Лучший способ обработки KeyNotFoundException
- 8. Лучший способ обработки ошибок
- 9. Лучший способ создания REST API для выполнения длительных задач?
- 10. лучший способ обработки ресурсов
- 11. Лучший способ обработки нодлиста?
- 12. Лучший способ обработки ошибок?
- 13. Лучший способ обработки просмотров
- 14. лучший способ обработки
- 15. Лучший способ обработки ZeroDivisonError?
- 16. Лучший способ обработки аннотаций
- 17. Лучший способ обработки InterruptedException
- 18. Лучший способ обработки UITableViewCell
- 19. Планирование долгосрочных задач с использованием служб AWS
- 20. Лучший способ обработки JAX-RS REST API URI версии
- 21. Реализация долгосрочных фоновых задач в iOS
- 22. Лучший способ обработки Исключение в многоуровневом
- 23. Symfony3 - Лучший способ обработки ошибок в API JSON Rest?
- 24. Лучший способ запуска различных задач
- 25. Лучший способ обработки дочерних данных (массива) в REST API
- 26. Лучший способ обработки/обработки сообщений об ошибках
- 27. Лучший способ для обработки Вход на Android
- 28. Лучший способ обработки неустойчивых данных на iOS
- 29. Лучший способ обработки файлов на стороне сервера?
- 30. Лучший способ обработки большого алгоритма на Cuda
возможно дубликат [Как сделать WCF RESTful службы работы асинхр?] (Http://stackoverflow.com/questions/16604024/ как к косметическому ФОС-успокоительному-сервис-работа-асинхронном) –