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?

gefragt vor einem Jahr287 Aufrufe
1 Antwort
2
Akzeptierte Antwort

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
EXPERTE
beantwortet vor einem Jahr
profile pictureAWS
EXPERTE
überprüft vor einem Jahr
  • Amazing, that answers my question. Thank you!!

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen