UNPKG

rocketmq-client-nodejs

Version:
50 lines 4.05 kB
"use strict"; /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.StandardConsumeService = void 0; const ConsumeService_1 = require("./ConsumeService"); const client_1 = require("../client"); class StandardConsumeService extends ConsumeService_1.ConsumeService { logger = (0, client_1.getDefaultLogger)(); // eslint-disable-next-line @typescript-eslint/no-useless-constructor constructor(clientId, messageListener) { super(clientId, messageListener); } consume(pq, messageViews) { this.logger.debug?.('StandardConsumeService.consume called, messageCount=%d', messageViews.length); for (const messageView of messageViews) { if (messageView.corrupted) { this.logger.warn('Message corrupted, discarding, messageId=%s', messageView.messageId); pq.discardMessage(messageView); continue; } this.logger.debug?.('Consuming message, messageId=%s, topic=%s', messageView.messageId, messageView.topic); this.consumeMessage(messageView) .then(result => { this.logger.debug?.('Message consumed successfully, messageId=%s, result=%s', messageView.messageId, result); pq.eraseMessage(messageView, result); }) .catch(err => { this.logger.error('Message consumption failed, messageId=%s, error=%s', messageView.messageId, err); // Should never reach here. }); } } } exports.StandardConsumeService = StandardConsumeService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RhbmRhcmRDb25zdW1lU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb25zdW1lci9TdGFuZGFyZENvbnN1bWVTZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7OztBQUdILHFEQUFrRDtBQUdsRCxzQ0FBNkM7QUFFN0MsTUFBYSxzQkFBdUIsU0FBUSwrQkFBYztJQUN2QyxNQUFNLEdBQUcsSUFBQSx5QkFBZ0IsR0FBRSxDQUFDO0lBRTdDLHFFQUFxRTtJQUNyRSxZQUFZLFFBQWdCLEVBQUUsZUFBZ0M7UUFDNUQsS0FBSyxDQUFDLFFBQVEsRUFBRSxlQUFlLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQsT0FBTyxDQUFDLEVBQWdCLEVBQUUsWUFBMkI7UUFDbkQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyx3REFBd0QsRUFBRSxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbkcsS0FBSyxNQUFNLFdBQVcsSUFBSSxZQUFZLEVBQUUsQ0FBQztZQUN2QyxJQUFJLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDMUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsNkNBQTZDLEVBQUUsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUN2RixFQUFFLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUMvQixTQUFTO1lBQ1gsQ0FBQztZQUVELElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsMkNBQTJDLEVBQzdELFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRTVDLElBQUksQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDO2lCQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7Z0JBQ2IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyx3REFBd0QsRUFDMUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQztnQkFDakMsRUFBRSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDdkMsQ0FBQyxDQUFDO2lCQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDWCxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxvREFBb0QsRUFDcEUsV0FBVyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDOUIsMkJBQTJCO1lBQzdCLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQztJQUNILENBQUM7Q0FDRjtBQWpDRCx3REFpQ0MifQ==