¿Realizar el método get Http en Angular sin reintentos y esperar hasta que el servidor envíe la respuesta?

Tengo lo siguiente en mi controlador, en una aplicación Spring-Boot:

@RequestMapping(method=RequestMethod.GET,value="/info")
public DataModel getinfodata()
{
    //this method runs some script which takes more than 3 minutes and sends the response back
    return run_xyz()
}

En mi aplicación angular, tengo esto:

export class FetchService {
  private _url:string="/info";
    constructor(private _http:Http) { }
    getData():any
    {
      return this._http.get(this._url).map((res:Response)=>res.json()).
        catch(this.errorHandler).subscribe(data=>console.log(data));
    }
    errorHandler(error: Response){
      console.error(error);
      return Observable.throw(error || "Server Error");
    }

El problema que estoy enfrentando actualmente es que el Httpget está haciendo reintentos silenciosos al servidor y, como resultado, mi costosa secuencia de comandos se llama 3 o 4 veces. ¿Existe un enfoque por el cual elget solo hará una única solicitud con 0 reintentos y esperará hasta que se complete el script y luego la respuesta debería enviarse de vuelta. Llamo al método getData solo una vez.Instantánea de la respuesta del backend Instantánea de Tomcat ejecutándose en el puerto 8080 Instantánea de la respuesta del servidor en caso normal, cuando el script no se está ejecutandoCLI angular Respuesta final después de 189 segundos

Respuestas a la pregunta(2)

Su respuesta a la pregunta