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?
Amazing, that answers my question. Thank you!!