runforgeTaskMq.js 683 B

1234567891011121314151617181920212223
  1. const { mq } = require('./mqPrefix')
  2. /** JKES 乐跑任务队列(与主分支 runforge_task_queue 隔离,支持 mqPrefix) */
  3. const TASK_QUEUE = mq('jkes_runforge_task_queue')
  4. async function assertRunforgeTaskIngress(channel, logger) {
  5. await channel.assertQueue(TASK_QUEUE, { durable: true })
  6. return { mode: 'direct', queue: TASK_QUEUE }
  7. }
  8. function publishRunforgeTask(channel, messageObject) {
  9. const body = Buffer.from(JSON.stringify(messageObject))
  10. channel.sendToQueue(TASK_QUEUE, body, {
  11. persistent: true,
  12. contentType: 'application/json'
  13. })
  14. }
  15. module.exports = {
  16. TASK_QUEUE,
  17. assertRunforgeTaskIngress,
  18. publishRunforgeTask
  19. }