使用C++ SDK关闭Greengrass IPC Pub/Sub订阅

0

【以下的问题经过翻译处理】 您好,

我正在尝试在Greengrass IPC的Pub / Sub API基础上实现请求/响应通信模式。基本设计如下:

  • 客户端进程为其请求生成唯一ID
  • 客户端进程订阅专用于响应请求的特定主题,例如ipc/upload/response/<request ID generated in step 1>
  • 客户端进程在特定主题(例如ipc/upload/request)上向服务器进程发出请求
  • 服务器进程处理请求并在响应主题上发布响应
  • 客户端进程从响应主题上读取响应并取消订阅/清理响应处理程序

我想取消订阅和清理,因为可能会有很多请求,而且它们处理完单个消息后,不应该留下大量处理程序。但是,在GreengrassCoreIpcClient API文档中我没有看到有关如何取消订阅本地发布/订阅主题的内容。我该如何做?

profile picture
专家
已提问 5 个月前42 查看次数
1 回答
0

【以下的回答经过翻译处理】 要取消订阅,请在订阅操作上调用close()。例如:https://aws.github.io/aws-iot-device-sdk-cpp-v2/class_aws_1_1_greengrass_1_1_subscribe_to_configuration_update_operation.html。参见“Public Member Functions inherited from ClientOperation"。

祝好,

迈克尔

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则