pomelo-graceful-shutdown

A pomelo plugin that handles graceful shutdown logic

Usage no npm install needed!

<script type="module">
  import pomeloGracefulShutdown from 'https://cdn.skypack.dev/pomelo-graceful-shutdown';
</script>

README

Pomelo Graceful Shutdown Component

Example Usage

Make pomelo use the component:

var GracefulShutdown = require('pomelo-graceful-shutdown')

...
...

app.configure('all', 'connector', function(){
  ...
  ...
  app.use(GracefulShutdown, {
    gracefulShutdown: {
      checks: [
        () => {
          if (app.numRooms > 0) {
            return false;
          }
          return true
        }
      ],
      signals: ['SIGTERM'],
      before: () => {
        console.log("before")
      },
      shouldExit: true,
      timeout: 30,
    }
  })
  ...
  ...
})