Ракета-ракета Совпадение запроса заняло очень много времени (5 мин) - PullRequest
2 голосов
/ 25 февраля 2020

У меня есть небольшое ракетное приложение, в котором есть контроллер 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();

Кто-то имел ту же ошибку или знает, где может быть проблема? И возможно ли увидеть больше журналов от ракеты, чтобы я мог точно указать на ошибку?

...