What if you run the same request in the browser/studio? Does that timeout after 30s as well?
Don't you have on the way to jsreport some kind of proxy/load balancer/web server that could have the 30s timeout ?
Can you try the same with the latest jsreport 4.7.0?