There is an MQTT spooler, but it's presently an in-memory spooler.
spooler (Optional) The MQTT spooler configuration for the Greengrass core device. This object contains the following information:
maxSizeInBytes (Optional) The maximum size of the cache where the core device stores unprocessed MQTT messages in memory. If the cache is full, the core device discards the oldest messages to add new messages.
Default: 2621440 (2.5 MB)
keepQos0WhenOffline (Optional) You can spool MQTT QoS 0 messages that the core device receives while its offline. If you set this option to true, the core device spools QoS 0 messages that it can't send while it's offline. If you set this option to false, the core device discards these messages. The core device always spools QoS 1 messages unless the spool is full.
You can see some discussion about a persistent spooler here: https://github.com/aws-greengrass/aws-greengrass-nucleus/issues/825
Best way to troubleshoot Greengrass "queued" job? Device not receiving deployment.asked 21 days ago
guaranteed delivery of events with intermittently offline DeviceAccepted Answerasked 7 months ago
In the midst of transferring all my domains to Route53 I have an important .UK.NET domain that I find I cant transfer to ROUTE53Accepted Answerasked 5 months ago
AWS IoT Core takes too long to update the connectivity information of a deviceasked 8 months ago
Get Online/Offline status for iot thing using iot device client sdkAccepted Answerasked 6 months ago
AWS Device Farm physical device: Can I upgrade chrome version from "default"?asked 4 months ago
Sensing the disconnection of a device more than t secondsAccepted Answerasked 7 months ago
AWSIoTMQTTClient - how can I tell if the client is offline?asked 4 years ago
Where to see RabbitMQ maintenance events? And can maintenance trigger some kind of notification?asked 8 months ago
Greengrass device logging online/offline?asked 3 years ago