mirror of
https://github.com/jambonz/sbc-inbound.git
synced 2026-07-24 12:51:55 +00:00
c324f0425b
major merge of features from the hosted branch that was created temporarily during the initial launch of jambonz.org
25 lines
692 B
JavaScript
25 lines
692 B
JavaScript
const setName = `${(process.env.JAMBONES_CLUSTER_ID || 'default')}:active-fs`;
|
|
|
|
module.exports = (srf, logger) => {
|
|
const {retrieveSet, createSet} = srf.locals.realtimeDbHelpers;
|
|
let idx = 0;
|
|
|
|
if ('test' === process.env.NODE_ENV) {
|
|
createSet(setName, [process.env.JAMBONES_FEATURE_SERVERS]);
|
|
}
|
|
|
|
return async() => {
|
|
try {
|
|
const fs = await retrieveSet(setName);
|
|
if (0 === fs.length) {
|
|
logger.info('No available feature servers to handle incoming call');
|
|
return;
|
|
}
|
|
logger.debug({fs}, `retrieved ${setName}`);
|
|
return fs[idx++ % fs.length];
|
|
} catch (err) {
|
|
logger.error({err}, `Error retrieving ${setName}`);
|
|
}
|
|
};
|
|
};
|