rocketmq-client-nodejs
Version:
RocketMQ Node.js Client
50 lines • 4.05 kB
JavaScript
;
/**
* 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==