在 C++ 中修改 Grpc 双向流式处理期间的元数据
Modify Metadata during Grpc Bidirectional Streaming in C++
使用异步双向流,我是否可以创建一个客户端流(ClientAsyncReaderWriter(并在ClientContext中为该流上发送的每个请求修改元数据值?此外,在服务器端,我是否可以使用传入客户端流的 ServerContext 为在双向流上发送回客户端的每个响应发送修改后的元数据值。请让我知道是否有办法做到这一点,因为我不想为每个元数据值维护多个流。我想使用相同的流,并为在该双向流上交换的每个请求/响应的密钥发送不同的元数据值。
这是故意不支持的。
元数据应位于每个双向流的 RPC 层;而不是每个请求/响应。 如果您希望按请求/响应传达信息,则应将其放在请求/响应中。
元数据旨在用于同一流中的所有请求/响应。
元数据与流相关联;请参阅文档 https://github.com/grpc/grpc/blob/master/CONCEPTS.md#abstract-grpc-protocol
有客户端拦截器 https://github.com/grpc/grpc/blob/master/include/grpcpp/impl/codegen/client_interceptor.h 这也许能有所帮助
这些测试显示了如何使用拦截器的示例: https://github.com/grpc/grpc/blob/master/test/cpp/end2end/client_interceptors_end2end_test.cc
相关文章:
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 以非特权用户身份查询 NTFS 特殊文件的元数据?
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 在 C++ 中修改 Grpc 双向流式处理期间的元数据
- cpp / c ++中的grpc客户端代码,元数据x-api-key/x-goog-api-key不起作用,给了我语音A
- 如何使用gRPC在客户端和服务器之间双向发送和接收流元数据
- 在macOS中处理VBI数据
- 即使基类和派生类只使用基元数据类型,我是否需要定义虚拟析构函数
- 如何处理错误"E1696命令行错误:无法在Visual Studio 2017中打开元数据文件"mscorlib.dll"?
- 元数据操作失败LNK2022错误 (8013118D):重复类型中的布局信息不一致 (选择设备参数):(0x020002
- C++11 标准中的哪一部分规定了基元数据类型大小之间的相对顺序?
- 使用 ffmpeg 添加元数据信息
- 如何处理元组中的元素
- WIC - Exif 元数据查询 - 如何获取图像说明
- 将 32 位旧代码移植到 64 位时如何处理更改数据类型大小?
- 从Qt应用程序读取元数据
- 由非const类处理的数据的const正确性
- 如何处理 LLVM 元数据中的更改.h.