public async Task DoUnsubscribe(string serviceName, string groupName, string clusters) { var request = new SubscribeServiceRequest(namespaceId, serviceName, groupName, clusters, false); await RequestToServer <SubscribeServiceResponse>(request).ConfigureAwait(false); _redoService.RemoveSubscriberForRedo(serviceName, groupName, clusters); }
private async Task RedoForSubscribe(SubscriberRedoData redoData) { var redoType = redoData.GetRedoType(); string serviceName = redoData.ServiceName; string groupName = redoData.GroupName; string cluster = redoData.Data; _logger?.LogInformation("Redo subscriber operation {0} for {1}@@{2}#{3}", redoType, groupName, serviceName, cluster); switch (redoType) { case RedoType.REGISTER: if (IsClientDisabled()) { return; } await _clientProxy.DoSubscribe(serviceName, groupName, cluster).ConfigureAwait(false); break; case RedoType.UNREGISTER: if (IsClientDisabled()) { return; } await _clientProxy.DoUnsubscribe(serviceName, groupName, cluster).ConfigureAwait(false); break; case RedoType.REMOVE: _redoService.RemoveSubscriberForRedo(serviceName, groupName, cluster); break; default: break; } }