Example #1
0
        /// <summary>
        /// Initiates the asynchronous execution of the RegisterInstance operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the RegisterInstance operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/RegisterInstance">REST API Reference for RegisterInstance Operation</seealso>
        public virtual Task <RegisterInstanceResponse> RegisterInstanceAsync(RegisterInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new RegisterInstanceRequestMarshaller();
            var unmarshaller = RegisterInstanceResponseUnmarshaller.Instance;

            return(InvokeAsync <RegisterInstanceRequest, RegisterInstanceResponse>(request, marshaller,
                                                                                   unmarshaller, cancellationToken));
        }
Example #2
0
        /// <summary>
        /// Initiates the asynchronous execution of the RegisterInstance operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the RegisterInstance operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/servicediscovery-2017-03-14/RegisterInstance">REST API Reference for RegisterInstance Operation</seealso>
        public virtual Task <RegisterInstanceResponse> RegisterInstanceAsync(RegisterInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = RegisterInstanceRequestMarshaller.Instance;
            options.ResponseUnmarshaller = RegisterInstanceResponseUnmarshaller.Instance;

            return(InvokeAsync <RegisterInstanceResponse>(request, options, cancellationToken));
        }
Example #3
0
        internal virtual RegisterInstanceResponse RegisterInstance(RegisterInstanceRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = RegisterInstanceRequestMarshaller.Instance;
            options.ResponseUnmarshaller = RegisterInstanceResponseUnmarshaller.Instance;

            return(Invoke <RegisterInstanceResponse>(request, options));
        }
Example #4
0
        public async Task SubscribeUnsubscribeAsync_Should_Succeed()
        {
            Action <IEvent> action = x =>
            {
                var @event = x as NamingEvent;
            };

            var requestA = new RegisterInstanceRequest
            {
                ServiceName = "testservice",
                Ip          = "192.168.0.74",
                Ephemeral   = true,
                Port        = 9999
            };

            await _namingClient.SubscribeAsync("testservice", "", action);

            await Task.Delay(10000);

            var resA = await _namingClient.RegisterInstanceAsync(requestA);

            await Task.Delay(5000);

            var requestB = new RegisterInstanceRequest
            {
                ServiceName = "testservice",
                Ip          = "192.168.0.75",
                Ephemeral   = true,
                Port        = 9999
            };

            var resB = await _namingClient.RegisterInstanceAsync(requestB);

            await Task.Delay(5000);

            await _namingClient.UnSubscribeAsync("testservice", "", action);

            await Task.Delay(10000);

            var requestC = new RegisterInstanceRequest
            {
                ServiceName = "testservice",
                Ip          = "192.168.0.76",
                Ephemeral   = true,
                Port        = 9999
            };

            var resC = await _namingClient.RegisterInstanceAsync(requestC);

            await Task.Delay(5000);

            Assert.True(true);
        }
Example #5
0
        public async Task RegisterInstance_Should_Succeed()
        {
            var request = new RegisterInstanceRequest
            {
                ServiceName = "testservice",
                Ip          = "192.168.0.74",
                Port        = 9999
            };

            var res = await _namingClient.RegisterInstanceAsync(request);

            Assert.True(res);
        }
        public void Register(INacosRegistration registration)
        {
            RegisterInstanceRequest request = new RegisterInstanceRequest()
            {
                ClusterName = registration.ClusterName,
                Ephemeral   = registration.Ephemeral,
                ServiceName = registration.ServiceId,
                Enable      = registration.Enable,
                GroupName   = registration.GroupName,
                Ip          = registration.Host,
                Port        = registration.Port,
                NamespaceId = registration.Namespace
            };

            _nacosClient.RegisterInstanceAsync(request);
        }
        private async Task <bool> ResistryAsync(INacosRegistration registration)
        {
            RegisterInstanceRequest request = new RegisterInstanceRequest()
            {
                ClusterName = registration.ClusterName,
                Ephemeral   = registration.Ephemeral,
                ServiceName = registration.ServiceId,
                Enable      = registration.Enable,
                GroupName   = registration.GroupName,
                Ip          = registration.Host,
                Port        = registration.Port,
                NamespaceId = registration.Namespace
            };

            return(await _nacosClient.RegisterInstanceAsync(request));
        }
Example #8
0
        public async Task RegisterInstance_Should_Succeed()
        {
            var request = new RegisterInstanceRequest
            {
                ServiceName = "testservice",
                Ip          = "192.168.0.74",
                Ephemeral   = true,
                Port        = 9999
            };

            var res = await _namingClient.RegisterInstanceAsync(request);

            Assert.True(res);
            await Task.Delay(1000);

            // await _namingClient.(rRequest);
            await Task.Delay(10000);
        }