如何在 gRPC 的异步C++客户端中为每个请求设置超时?
how can I set timeout for each request in asynchronous C++ client for gRPC?
我在gRPC中使用了异步C++客户端,但是我无法为每个请求设置超时,当我使用同步客户端时,我可以通过ClientContext.set_deadline()设置超时,但是这种方法在异步客户端中不起作用;
我担心当gRPC服务器崩溃时,某些请求将永远在完成队列中,但是我希望当完成队列中的请求在指定的时间段内没有收到响应时,它可以通知请求超时。
我怎样才能实现这一目标?
等待您的回答,谢谢!
我不确定我是否完全理解这个问题,但是在开始调用之前,您应该能够在ClientContext上使用set_deadline设置RPC的截止日期。 截止时间到期后,完成队列"下一个操作"应返回超时。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 发送一个带有libcurl C++问题的帖子请求:s
- 设置 ACL,指定允许在请求队列上接收 I/O 的工作进程
- 如何在 gRPC 的异步C++客户端中为每个请求设置超时?
- QT 5.1.1 - 在 post 请求中设置 urlQuery 时出现问题
- 如何设置C++web应用程序服务器侦听来自tomcat/restlet服务器的http请求
- std::ifstream::read()读取的数据少于请求的数据,并设置失败位,原因不明显
- IBM MQ - WMQ C++ 获取请求的消息 ID 并将其设置为回复的相关 ID