У меня есть небольшое ракетное приложение, в котором есть контроллер get.
Один раз запрос занимал слишком много времени, и когда я просматривал журналы, это было время между получением запроса GET и сопоставлением его с контроллер:
Слушайте записи журнала:
>[2020-02-24][16:11:30][rocket::rocket][INFO] GET /check_sequence/AGV2 application/json:
>[2020-02-24][16:16:28][_][INFO] Matched: GET /check_sequence/<agv_id> (check_sequence)
Вы можете видеть, что оно началось в 16: 11: 30 и совпало в 16: 16 : 28 .
Это пять минут друг от друга. У меня есть только 5 контроллеров, с которыми он мог бы попытаться сопоставить.
вот код для контроллера:
#[get("/check_sequence/<agv_id>")]
pub fn check_sequence(agv_id: String) -> Result<Json<AgvResponse>,Status> {
let database_connection = database_connection_factory::get_connection();
return calc_route_for_sequence(&database_connection, agv_id);
}
это код ракеты в моей главной (я удалил все маршруты, кроме из sequence_check):
rocket::ignite().mount("/", routes![check_sequence]).launch();
Кто-то имел ту же ошибку или знает, где может быть проблема? И возможно ли увидеть больше журналов от ракеты, чтобы я мог точно указать на ошибку?