UNPKG

rocketmq-client-nodejs-beta

Version:
57 lines 4.75 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.SimpleSubscriptionSettings = void 0; const definition_pb_1 = require("../../proto/apache/rocketmq/v2/definition_pb"); const client_1 = require("../client"); const util_1 = require("../util"); class SimpleSubscriptionSettings extends client_1.Settings { longPollingTimeout; group; subscriptionExpressions; constructor(namespace, clientId, accessPoint, group, requestTimeout, longPollingTimeout, subscriptionExpressions) { super(namespace, clientId, definition_pb_1.ClientType.SIMPLE_CONSUMER, accessPoint, requestTimeout); this.longPollingTimeout = longPollingTimeout; this.group = group; this.subscriptionExpressions = subscriptionExpressions; } toProtobuf() { const subscription = new definition_pb_1.Subscription() .setGroup((0, util_1.createResource)(this.group)) .setLongPollingTimeout((0, util_1.createDuration)(this.longPollingTimeout)); for (const [topic, filterExpression] of this.subscriptionExpressions.entries()) { subscription.addSubscriptions() .setTopic((0, util_1.createResource)(topic)) .setExpression(filterExpression.toProtobuf()); } return new definition_pb_1.Settings() .setClientType(this.clientType) .setAccessPoint(this.accessPoint.toProtobuf()) .setRequestTimeout((0, util_1.createDuration)(this.requestTimeout)) .setSubscription(subscription) .setUserAgent(client_1.UserAgent.INSTANCE.toProtobuf()); } sync(settings) { if (settings.getPubSubCase() !== definition_pb_1.Settings.PubSubCase.SUBSCRIPTION) { // log.error("[Bug] Issued settings not match with the client type, clientId={}, pubSubCase={}, " // + "clientType={}", clientId, pubSubCase, clientType); } } } exports.SimpleSubscriptionSettings = SimpleSubscriptionSettings; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2ltcGxlU3Vic2NyaXB0aW9uU2V0dGluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29uc3VtZXIvU2ltcGxlU3Vic2NyaXB0aW9uU2V0dGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7R0FlRzs7O0FBRUgsZ0ZBSXNEO0FBRXRELHNDQUFnRDtBQUNoRCxrQ0FBeUQ7QUFHekQsTUFBYSwwQkFBMkIsU0FBUSxpQkFBUTtJQUM3QyxrQkFBa0IsQ0FBUztJQUMzQixLQUFLLENBQVM7SUFDZCx1QkFBdUIsQ0FBZ0M7SUFFaEUsWUFBWSxTQUFpQixFQUFFLFFBQWdCLEVBQUUsV0FBc0IsRUFBRSxLQUFhLEVBQUUsY0FBc0IsRUFBRSxrQkFBMEIsRUFBRSx1QkFBc0Q7UUFDaE0sS0FBSyxDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsMEJBQVUsQ0FBQyxlQUFlLEVBQUUsV0FBVyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3BGLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUM3QyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsdUJBQXVCLEdBQUcsdUJBQXVCLENBQUM7SUFDekQsQ0FBQztJQUVELFVBQVU7UUFDUixNQUFNLFlBQVksR0FBRyxJQUFJLDRCQUFZLEVBQUU7YUFDcEMsUUFBUSxDQUFDLElBQUEscUJBQWMsRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDcEMscUJBQXFCLENBQUMsSUFBQSxxQkFBYyxFQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFFbEUsS0FBSyxNQUFNLENBQUUsS0FBSyxFQUFFLGdCQUFnQixDQUFFLElBQUksSUFBSSxDQUFDLHVCQUF1QixDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUM7WUFDakYsWUFBWSxDQUFDLGdCQUFnQixFQUFFO2lCQUM1QixRQUFRLENBQUMsSUFBQSxxQkFBYyxFQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUMvQixhQUFhLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztRQUNsRCxDQUFDO1FBQ0QsT0FBTyxJQUFJLHdCQUFVLEVBQUU7YUFDcEIsYUFBYSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7YUFDOUIsY0FBYyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxFQUFFLENBQUM7YUFDN0MsaUJBQWlCLENBQUMsSUFBQSxxQkFBYyxFQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQzthQUN0RCxlQUFlLENBQUMsWUFBWSxDQUFDO2FBQzdCLFlBQVksQ0FBQyxrQkFBUyxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxJQUFJLENBQUMsUUFBb0I7UUFDdkIsSUFBSSxRQUFRLENBQUMsYUFBYSxFQUFFLEtBQUssd0JBQVUsQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDcEUsaUdBQWlHO1lBQ2pHLDhEQUE4RDtRQUNoRSxDQUFDO0lBQ0gsQ0FBQztDQUNGO0FBcENELGdFQW9DQyJ9