drogonframework / drogonframework/drogon
有一些异步请求没有回调?
Open
- 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
Assessment
This issue has not been assessed yet.