drogonframework / drogonframework/drogon

有一些异步请求没有回调?

Open
#2,100 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
14.3k
Forks
1.4k
Avg merge
1d 12h
Merged PRs (30d)
15

Description

我的调用方法如下:
`ptr_->sendRequest(req_ptr, [] (const drogon::ReqResult & rq, const drogon::HttpResponsePtr & hr) { printf("hb body = %s\n", hr->getBody().data()); });
etp_.start();`

我的每一个httpclient对象都绑定一个`EventLoop*`对象,etp_是一个`trantor::EventLoopThreadPool` 对象

观察到的现象是: 这个client一开始是正常的,后来某一次不返回之后,后面使用这个client 都不返回了,似乎是这个EventLoop失效了,这种情况有没有办法检测到?

按理说hb body应该打印出来,说明请求被执行

99%的情况,请求是会被执行的

但是有一些情况,printf没有执行,我那里有一个计时器,长达30s没有回调,会报错退出,一天总有几次这种情况,您有任何看法和建议吗

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.