public static IEventBusBuilder AddEventBusSQS(this IServiceCollection services, IConfiguration configuration)
        {
            Validate(configuration);

            services.AddDefaultAWSOptions(new AWSOptions {
                Region = AWSGeneralHelper.GetRegionEndpoint(configuration["AWS:Region"])
            });
            services.AddScoped <IEventBus, EventBusSqs>();
            services.AddAWSService <IAmazonSQS>(ServiceLifetime.Scoped);

            return(new EventBusBuilder(services));
        }
Esempio n. 2
0
        static void TestCreateSQSQueue()
        {
            String name                          = "queueTestAWSSQS";
            var    regionEndPoint                = AWSGeneralHelper.GetRegionEndpoint();
            String ErrorMessage                  = "Fail";
            int    DelaySeconds                  = 900;
            int    MaximumMessageSize            = AmazonSQSMaxMessageSize;
            int    MessageRetentionPeriod        = 60;
            int    ReceiveMessageWaitTimeSeconds = 20;
            int    VisibilityTimeout             = 43200;
            string Policy                        = "";
            bool   hasSucceed                    = false;

            hasSucceed = AWSSQSHelper.CreateSQSQueue(name, regionEndPoint, out ErrorMessage, DelaySeconds, MaximumMessageSize, MessageRetentionPeriod,
                                                     ReceiveMessageWaitTimeSeconds, VisibilityTimeout, Policy);
        }