1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 | Object.defineProperty(exports, "__esModule", {
|
5 | value: true
|
6 | });
|
7 | exports["default"] = exports.RabbitWorker = void 0;
|
8 | var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
|
9 | var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
10 | var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
|
11 | var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
|
12 | var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
|
13 | var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
|
14 | var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
|
15 | var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
|
16 | var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
|
17 | var _err = _interopRequireDefault(require("@lskjs/err"));
|
18 | var _omit = _interopRequireDefault(require("lodash/omit"));
|
19 | var _Worker2 = require("./Worker");
|
20 | function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
|
21 | function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
22 | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
|
23 | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
|
24 | var RabbitWorker = function (_Worker) {
|
25 | (0, _inherits2["default"])(RabbitWorker, _Worker);
|
26 | var _super = _createSuper(RabbitWorker);
|
27 | function RabbitWorker() {
|
28 | var _this;
|
29 | (0, _classCallCheck2["default"])(this, RabbitWorker);
|
30 | for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
31 | args[_key] = arguments[_key];
|
32 | }
|
33 | _this = _super.call.apply(_super, [this].concat(args));
|
34 | _this.__broker = 'rabbit';
|
35 | return _this;
|
36 | }
|
37 | (0, _createClass2["default"])(RabbitWorker, [{
|
38 | key: "getConsumerOptions",
|
39 | value: function getConsumerOptions() {
|
40 | return {
|
41 | noAck: false
|
42 | };
|
43 | }
|
44 | }, {
|
45 | key: "getMsgData",
|
46 | value: function getMsgData(msg) {
|
47 | return (0, _get2["default"])((0, _getPrototypeOf2["default"])(RabbitWorker.prototype), "getMsgData", this).call(this, msg.content);
|
48 | }
|
49 | }, {
|
50 | key: "sendToRedelivered",
|
51 | value: function () {
|
52 | var _sendToRedelivered = (0, _asyncToGenerator2["default"])( _regenerator["default"].mark(function _callee(job, queue, _ref) {
|
53 | var err, baseQueue, params, _params$__meta, meta;
|
54 | return _regenerator["default"].wrap(function _callee$(_context) {
|
55 | while (1) switch (_context.prev = _context.next) {
|
56 | case 0:
|
57 | err = _ref.err, baseQueue = _ref.baseQueue;
|
58 | _context.next = 3;
|
59 | return this.client.assertQueueOnce(queue);
|
60 | case 3:
|
61 | this.log.error('[sendToRedelivered]', "".concat(baseQueue, " => ").concat(queue));
|
62 | params = (job === null || job === void 0 ? void 0 : job.params) || {};
|
63 | _params$__meta = params.__meta, meta = _params$__meta === void 0 ? {} : _params$__meta;
|
64 | _context.next = 8;
|
65 | return this.client.sendToQueue(queue, _objectSpread(_objectSpread({}, job.params), {}, {
|
66 | __meta: _objectSpread({
|
67 | __err: err ? {
|
68 | code: _err["default"].getCode(err),
|
69 | message: _err["default"].getMessage(err)
|
70 | } : null
|
71 | }, (0, _omit["default"])(meta, ['__err']))
|
72 | }));
|
73 | case 8:
|
74 | if (this.showErrorInfo()) console.error('err1', err);
|
75 | case 9:
|
76 | case "end":
|
77 | return _context.stop();
|
78 | }
|
79 | }, _callee, this);
|
80 | }));
|
81 | function sendToRedelivered(_x, _x2, _x3) {
|
82 | return _sendToRedelivered.apply(this, arguments);
|
83 | }
|
84 | return sendToRedelivered;
|
85 | }()
|
86 | }]);
|
87 | return RabbitWorker;
|
88 | }(_Worker2.Worker);
|
89 | exports.RabbitWorker = RabbitWorker;
|
90 | var _default = RabbitWorker;
|
91 | exports["default"] = _default;
|
92 |
|
\ | No newline at end of file |