queues.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. const Queue = require("bull");
  2. const path = require("path");
  3. const env = require("../env");
  4. const redis = {
  5. port: env.REDIS_PORT,
  6. host: env.REDIS_HOST,
  7. ...(env.REDIS_PASSWORD && { password: env.REDIS_PASSWORD })
  8. };
  9. function onComplete(job) {
  10. console.log('complete');
  11. return job.remove();
  12. }
  13. const visit = new Queue("visit", { redis });
  14. const a = require(__dirname + "/visit.js");
  15. // visit.clean(5000, "completed");
  16. visit.process(__dirname + "/visit.js");
  17. visit.on("completed", onComplete);
  18. visit.on('error', function (error) {
  19. console.log('error');
  20. })
  21. visit.on('waiting', function (jobId) {
  22. console.log('waiting');
  23. });
  24. visit.on('active', function (job, jobPromise) {
  25. console.log('active');
  26. })
  27. visit.on('stalled', function (job) {
  28. console.log('stalled');
  29. })
  30. visit.on('lock-extension-failed', function (job, err) {
  31. console.log('lock-extension-failed');
  32. });
  33. visit.on('progress', function (job, progress) {
  34. console.log('progress');
  35. })
  36. visit.on('failed', function (job, err) {
  37. console.log(err);
  38. console.log('failed');
  39. })
  40. visit.on('paused', function () {
  41. console.log('paused');
  42. })
  43. visit.on('resumed', function (job) {
  44. console.log('resumed');
  45. })
  46. visit.on('cleaned', function (jobs, type) {
  47. console.log('cleaned');
  48. });
  49. visit.on('drained', function () {
  50. console.log('drained');
  51. });
  52. visit.on('removed', function (job) {
  53. console.log('removed');
  54. });
  55. module.exports = {
  56. visit,
  57. }