Я реализую UDP-сервер, используя Python socketserver. Сервер UDP получает несколько сообщений в секунду. Когда сервер обрабатывает запрос, задача ставится в очередь для обработки данных сообщения (используя асинхронную очередь заданий, такую как Celery, RQ и т. Д.). Я делаю это для продолжения обработки запросов, не дожидаясь окончания обработки данных. В этом смысле, в чем разница между использованием ThreadingUDPServer и UDPServer? Для повышения производительности необходимо использовать ThreadingUDPServer?
Примеры UDPserver: https://docs.python.org/3.4/library/socketserver.html