Beispiel #1
0
        /// <summary>
        /// Configure and create a bus for AmazonSQS
        /// </summary>
        /// <param name="configure">The configuration callback to configure the bus</param>
        /// <returns></returns>
        public static IBusControl Create(Action <IAmazonSqsBusFactoryConfigurator> configure)
        {
            var topologyConfiguration = new AmazonSqsTopologyConfiguration(MessageTopology);
            var busConfiguration      = new AmazonSqsBusConfiguration(topologyConfiguration);

            var configurator = new AmazonSqsBusFactoryConfigurator(busConfiguration);

            configure(configurator);

            return(configurator.Build());
        }
Beispiel #2
0
        public override IBusInstance CreateBus(IBusRegistrationContext context, IEnumerable <IBusInstanceSpecification> specifications)
        {
            var configurator = new AmazonSqsBusFactoryConfigurator(_busConfiguration);

            return(CreateBus(configurator, context, _configure, specifications));
        }