I'd argue the simple approach of having a web server (nginx, apache) send requests to a pool of workers (perl, php, python, ruby) is considerably superior.
If something indeed is going to take that long, perhaps you shouldn't be making the user wait on it either. Queue that shit.