Close Greengrass IPC Pub/Sub Subscription with C++ SDK

0

Hello,

I am trying to implement a Request / Response communication pattern on top of Greengrass IPC's Pub/Sub API. The basic design is as follows:

  • The client process generates a unique ID for its request
  • The client process subscribes to a specific topic dedicated to responding to the request, such as ipc/upload/response/<request ID generated in step 1>
  • The client process makes a request to the server process at a specific topic, such as ipc/upload/request
  • The server process processes the request and publishes the response on the response topic
  • The client process reads the response on the response topic and unsubscribes / cleans up the response handler

I want to do the unsubscribe and clean up as there may be many requests and it does not seem to leave a number of handlers allocated after they have handled the single message they are intended to. However, I am not seeing anything in the GreengrassCoreIpcClient API docs about how to unsubscribe from a local pub/sub topic. How should I go about this?

質問済み 1年前288ビュー
1回答
2
承認された回答

To unsubscribe, call close() on the subscription operation. For example: https://aws.github.io/aws-iot-device-sdk-cpp-v2/class_aws_1_1_greengrass_1_1_subscribe_to_configuration_update_operation.html. See "Public Member Functions inherited from ClientOperation"

Cheers,

Michael

AWS
エキスパート
回答済み 1年前
profile pictureAWS
エキスパート
レビュー済み 1年前
  • Amazing, that answers my question. Thank you!!

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ