コード例 #1
0
        /// <summary>
        ///     Configure a AmazonSQS host using the configuration API
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="hostAddress">The URI host address of the AmazonSQS host (amazonsqs://region)</param>
        /// <param name="configure"></param>
        public static IAmazonSqsHost Host(this IAmazonSqsBusFactoryConfigurator configurator, Uri hostAddress, Action <IAmazonSqsHostConfigurator> configure)
        {
            if (hostAddress == null)
            {
                throw new ArgumentNullException(nameof(hostAddress));
            }

            var hostConfigurator = new AmazonSqsHostConfigurator(hostAddress);

            configure(hostConfigurator);

            return(configurator.Host(hostConfigurator.Settings));
        }
コード例 #2
0
        static void ConfigureHost(IAmazonSqsBusFactoryConfigurator cfg)
        {
            cfg.Host(new Uri("amazonsqs://localhost:4576"), h =>
            {
                h.AccessKey("admin");
                h.SecretKey("admin");

                h.Config(new AmazonSQSConfig {
                    ServiceURL = "http://localhost:4566"
                });
                h.Config(new AmazonSimpleNotificationServiceConfig {
                    ServiceURL = "http://localhost:4566"
                });
            });
        }
コード例 #3
0
 /// <summary>
 /// Configure a AmazonSQS host with a host name and virtual host
 /// </summary>
 /// <param name="configurator"></param>
 /// <param name="hostName">The host name of the broker</param>
 /// <param name="configure">The configuration callback</param>
 public static IAmazonSqsHost Host(this IAmazonSqsBusFactoryConfigurator configurator, string hostName, Action <IAmazonSqsHostConfigurator> configure)
 {
     return(configurator.Host(new UriBuilder("amazonsqs", hostName).Uri, configure));
 }