support drain/undrain feature server from cluster

This commit is contained in:
Hoan HL
2025-10-27 14:34:13 +07:00
parent 0869a73052
commit f5fd4ec9b8
4 changed files with 43 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
const router = require('express').Router();
const {srf} = require('../../..');
router.post('/drain', async(req, res) => {
const {logger} = req.app.locals;
const {setDryUpCalls} = srf.locals;
logger.info('Received drain request via HTTP API');
setDryUpCalls();
res.sendStatus(201);
});
router.post('/undrain', async(req, res) => {
const {logger} = req.app.locals;
const {clearDryUpCalls} = srf.locals;
logger.info('Received undrain request via HTTP API');
clearDryUpCalls();
res.sendStatus(201);
});
module.exports = router;

View File

@@ -8,5 +8,6 @@ api.use('/enqueue', require('./enqueue'));
api.use('/messaging', require('./messaging')); // inbound SMS
api.use('/createMessage', require('./create-message')); // outbound SMS (REST)
api.use('/cluster', require('./cluster'));
module.exports = api;