rocketmq-client-nodejs-beta
Version:
RocketMQ Node.js Client
57 lines • 4.75 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.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