mqPrefix.js 594 B

1234567891011121314151617
  1. const config = require('../../config.json')
  2. /**
  3. * 与生产环境共享同一 RabbitMQ 时,可用此前缀隔离“连接侧 channel 缓存名”和真实队列名。
  4. * 临时测试:在 config.json 的 rabbitmq.mqPrefix 设为 "test_";恢复生产设为空字符串或删除该字段。
  5. */
  6. const PREFIX = String((config.rabbitmq && config.rabbitmq.mqPrefix) || '')
  7. function mq(name) {
  8. if (name == null || name === '') return name
  9. const s = String(name)
  10. if (!PREFIX) return s
  11. if (s.startsWith(PREFIX)) return s
  12. return PREFIX + s
  13. }
  14. module.exports = { mq, PREFIX }