runforgeTaskMq.js 608 B

123456789101112131415161718192021
  1. /** JKES 乐跑任务队列(已无旧版工商队列) */
  2. const TASK_QUEUE = 'jkes_runforge_task_queue'
  3. async function assertRunforgeTaskIngress(channel, logger) {
  4. await channel.assertQueue(TASK_QUEUE, { durable: true })
  5. return { mode: 'direct', queue: TASK_QUEUE }
  6. }
  7. function publishRunforgeTask(channel, messageObject) {
  8. const body = Buffer.from(JSON.stringify(messageObject))
  9. channel.sendToQueue(TASK_QUEUE, body, {
  10. persistent: true,
  11. contentType: 'application/json'
  12. })
  13. }
  14. module.exports = {
  15. TASK_QUEUE,
  16. assertRunforgeTaskIngress,
  17. publishRunforgeTask
  18. }