Example #1
0
        public DefaultRpc(
            ConnectionConfiguration configuration,
            IAdvancedBus advancedBus,
            IEventBus eventBus,
            IConventions conventions,
            IExchangeDeclareStrategy exchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            ITypeNameSerializer typeNameSerializer,
            ICorrelationIdGenerationStrategy correlationIdGenerationStrategy
            )
        {
            Preconditions.CheckNotNull(configuration, "configuration");
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(eventBus, "eventBus");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(exchangeDeclareStrategy, "publishExchangeDeclareStrategy");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");
            Preconditions.CheckNotNull(typeNameSerializer, "typeNameSerializer");
            Preconditions.CheckNotNull(correlationIdGenerationStrategy, "correlationIdGenerationStrategy");

            this.configuration                   = configuration;
            this.advancedBus                     = advancedBus;
            this.conventions                     = conventions;
            this.exchangeDeclareStrategy         = exchangeDeclareStrategy;
            this.messageDeliveryModeStrategy     = messageDeliveryModeStrategy;
            this.typeNameSerializer              = typeNameSerializer;
            this.correlationIdGenerationStrategy = correlationIdGenerationStrategy;

            eventSubscription = eventBus.Subscribe <ConnectionRecoveredEvent>(OnConnectionRecovered);
        }
Example #2
0
        public Rpc(
            ConnectionConfiguration connectionConfiguration,
            IAdvancedBus advancedBus,
            IEventBus eventBus,
            IConventions conventions,
            IExchangeDeclareStrategy exchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            ITimeoutStrategy timeoutStrategy,
            ITypeNameSerializer typeNameSerializer)
        {
            Preconditions.CheckNotNull(connectionConfiguration, nameof(connectionConfiguration));
            Preconditions.CheckNotNull(advancedBus, nameof(advancedBus));
            Preconditions.CheckNotNull(eventBus, nameof(eventBus));
            Preconditions.CheckNotNull(conventions, nameof(conventions));
            Preconditions.CheckNotNull(exchangeDeclareStrategy, nameof(exchangeDeclareStrategy));
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, nameof(messageDeliveryModeStrategy));
            Preconditions.CheckNotNull(timeoutStrategy, nameof(timeoutStrategy));
            Preconditions.CheckNotNull(typeNameSerializer, nameof(typeNameSerializer));

            this.connectionConfiguration     = connectionConfiguration;
            this.advancedBus                 = advancedBus;
            this.conventions                 = conventions;
            this.exchangeDeclareStrategy     = exchangeDeclareStrategy;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
            this.timeoutStrategy             = timeoutStrategy;
            this.typeNameSerializer          = typeNameSerializer;

            eventBus.Subscribe <ConnectionCreatedEvent>(OnConnectionCreated);
        }
        public static IExchange DeclareExchange(
            this IExchangeDeclareStrategy strategy,
            string exchangeName,
            string exchangeType,
            CancellationToken cancellationToken = default
            )
        {
            Preconditions.CheckNotNull(strategy, "strategy");

            return(strategy.DeclareExchangeAsync(exchangeName, exchangeType, cancellationToken)
                   .GetAwaiter()
                   .GetResult());
        }
Example #4
0
 public ExternalScheduler(
     IAdvancedBus advancedBus,
     IConventions conventions,
     ITypeNameSerializer typeNameSerializer,
     IExchangeDeclareStrategy exchangeDeclareStrategy,
     IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
     IMessageSerializationStrategy messageSerializationStrategy
     )
 {
     this.advancedBus             = advancedBus ?? throw new ArgumentNullException(nameof(advancedBus));
     this.conventions             = conventions ?? throw new ArgumentNullException(nameof(conventions));
     this.typeNameSerializer      = typeNameSerializer ?? throw new ArgumentNullException(nameof(typeNameSerializer));
     this.exchangeDeclareStrategy = exchangeDeclareStrategy ??
                                    throw new ArgumentNullException(nameof(exchangeDeclareStrategy));
     this.messageDeliveryModeStrategy = messageDeliveryModeStrategy ??
                                        throw new ArgumentNullException(nameof(messageDeliveryModeStrategy));
     this.messageSerializationStrategy = messageSerializationStrategy ??
                                         throw new ArgumentNullException(nameof(messageSerializationStrategy));
 }
Example #5
0
        /// <summary>
        ///     Creates DefaultPubSub
        /// </summary>
        /// <param name="configuration">The configuration</param>
        /// <param name="conventions">The conventions</param>
        /// <param name="exchangeDeclareStrategy">The exchange declare strategy</param>
        /// <param name="messageDeliveryModeStrategy">The message delivery mode strategy</param>
        /// <param name="advancedBus">The advanced bus</param>
        public DefaultPubSub(
            ConnectionConfiguration configuration,
            IConventions conventions,
            IExchangeDeclareStrategy exchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            IAdvancedBus advancedBus
            )
        {
            Preconditions.CheckNotNull(configuration, "configuration");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(exchangeDeclareStrategy, "publishExchangeDeclareStrategy");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");
            Preconditions.CheckNotNull(advancedBus, "advancedBus");

            this.configuration               = configuration;
            this.conventions                 = conventions;
            this.exchangeDeclareStrategy     = exchangeDeclareStrategy;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
            this.advancedBus                 = advancedBus;
        }
        /// <summary>
        ///     Creates DeadLetterExchangeAndMessageTtlScheduler
        /// </summary>
        /// <param name="configuration">The configuration</param>
        /// <param name="advancedBus">The advanced bus</param>
        /// <param name="conventions">The conventions</param>
        /// <param name="messageDeliveryModeStrategy">The message delivery mode strategy</param>
        /// <param name="exchangeDeclareStrategy">The exchange declare strategy</param>
        /// <param name="setDeadLetterRoutingKey">Set deadLetterRoutingKey for backward compability</param>
        public DeadLetterExchangeAndMessageTtlScheduler(
            ConnectionConfiguration configuration,
            IAdvancedBus advancedBus,
            IConventions conventions,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            IExchangeDeclareStrategy exchangeDeclareStrategy,
            bool setDeadLetterRoutingKey = false
            )
        {
            Preconditions.CheckNotNull(configuration, "configuration");
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");
            Preconditions.CheckNotNull(exchangeDeclareStrategy, "exchangeDeclareStrategy");

            this.configuration = configuration;
            this.advancedBus   = advancedBus;
            this.conventions   = conventions;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
            this.exchangeDeclareStrategy     = exchangeDeclareStrategy;
            this.setDeadLetterRoutingKey     = setDeadLetterRoutingKey;
        }
Example #7
0
        public ExternalScheduler(
            IAdvancedBus advancedBus,
            IConventions conventions,
            ITypeNameSerializer typeNameSerializer,
            IExchangeDeclareStrategy exchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            IMessageSerializationStrategy messageSerializationStrategy)
        {
            Preconditions.CheckNotNull(advancedBus, nameof(advancedBus));
            Preconditions.CheckNotNull(conventions, nameof(conventions));
            Preconditions.CheckNotNull(exchangeDeclareStrategy, nameof(exchangeDeclareStrategy));
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, nameof(messageDeliveryModeStrategy));
            Preconditions.CheckNotNull(messageSerializationStrategy, nameof(messageSerializationStrategy));
            Preconditions.CheckNotNull(typeNameSerializer, nameof(typeNameSerializer));

            this.advancedBus                  = advancedBus;
            this.conventions                  = conventions;
            this.typeNameSerializer           = typeNameSerializer;
            this.exchangeDeclareStrategy      = exchangeDeclareStrategy;
            this.messageDeliveryModeStrategy  = messageDeliveryModeStrategy;
            this.messageSerializationStrategy = messageSerializationStrategy;
        }
Example #8
0
        public RabbitBus(
            IConventions conventions,
            IAdvancedBus advancedBus,
            IExchangeDeclareStrategy exchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            IRpc rpc,
            ISendReceive sendReceive,
            ConnectionConfiguration connectionConfiguration)
        {
            Preconditions.CheckNotNull(conventions, nameof(conventions));
            Preconditions.CheckNotNull(advancedBus, nameof(advancedBus));
            Preconditions.CheckNotNull(exchangeDeclareStrategy, nameof(exchangeDeclareStrategy));
            Preconditions.CheckNotNull(rpc, nameof(rpc));
            Preconditions.CheckNotNull(sendReceive, nameof(sendReceive));
            Preconditions.CheckNotNull(connectionConfiguration, nameof(connectionConfiguration));

            this.conventions                 = conventions;
            this.advancedBus                 = advancedBus;
            this.exchangeDeclareStrategy     = exchangeDeclareStrategy;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
            this.rpc                     = rpc;
            this.sendReceive             = sendReceive;
            this.connectionConfiguration = connectionConfiguration;
        }