Tengo una aplicación angular2. Estoy usando resolve para obtener algunos datos antes de navegar a una route .
Estaba haciendo esto en la ruta:
resolve: { businessRules: NewEventResolverService, countries: NewEventCountriesResolverService, locations: NewEventLocationsResolverService }Cada uno de estos servicios envía una solicitud GET a mi servidor API de Rails (Rails 5). Entonces, cuando navegaba por dicha ruta, el servidor de rieles se colgaba y no devolvía ningún dato.
Luego lo cambié a un solo servicio de resolución:
resolve: { allPrerequisites: NewEventResolverService }Y en el servicio de resolución, envió la solicitud GET una tras otra.
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<any> { return this.service.getActiveBusinessRule().then((lookupRecords: LookupKeyValuePair[]) => { return this.service.getActiveCountries().then((countries: Country[]) => { return this.service.getActiveLocationsOfClient().then((locations: Location[]) => { return { lookupRecords: lookupRecords, countries: countries, locations: locations } }) }) }) }Esta vez el servidor no se bloqueó. ¿Cómo hago para que funcione con múltiples solicitudes simultáneas al servidor Rails?
en rieles 5
Haga config.allow_concurrency=true en application.rb.