Exemple #1
0
        public static IServiceBusConfigurator UsePublisherConfirms(this IServiceBusConfigurator configurator, PublishSettings publishSettings)
        {
            var confirmer = publishSettings.Confirmer;

            configurator.UseRabbitMq(conf => conf.UsePublisherConfirms(confirmer.RecordPublicationSuccess, confirmer.RecordPublicationFailure, publishSettings.TestNacks));
            return(configurator);
        }
        /// <summary>
        /// Specify the endpoint from which messages should be read
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="uriString">The uri of the endpoint</param>
        /// <param name="subscriptionSource">Action that returns the subscription configurator.</param>
        public static IServiceBusConfigurator Configure(this IServiceBusConfigurator configurator,
                                                        string uriString, Action <ISubscriptionBusServiceConfigurator> subscriptionSource = null)
        {
            configurator.ReceiveFrom(uriString.ToUri("The receive endpoint URI is invalid"));
            configurator.UseRabbitMq();
            configurator.UseControlBus();

            if (subscriptionSource != null)
            {
                configurator.Subscribe(subscriptionSource);
            }

            return(configurator);
        }
        protected override void ConfigureServiceBus(Uri uri, IServiceBusConfigurator configurator)
        {
            base.ConfigureServiceBus(uri, configurator);

            configurator.UseRabbitMq();
        }