Graceful Shutdown
If you’re running MTKruto with a persistent storage outside browsers where
you can control the behavior of SIGINT
, it is recommended that you disconnect
the client before the process exits. This way, you’ll make sure that important
cache that can later improve the performance of your app is persisted.
Here’s how it can be done.
Deno.addSignalListener("SIGINT", async () => {
await client.disconnect();
Deno.exit(0);
});
process.on("SIGINT", async () => {
await client.disconnect();
process.exit();
});