Example #1
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);
        }
Example #2
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 #3
0
        public Rpc(
            ConnectionConfiguration connectionConfiguration,
            IAdvancedBus advancedBus,
            IEventBus eventBus,
            IConventions conventions,
            IPublishExchangeDeclareStrategy publishExchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            ITimeoutStrategy timeoutStrategy)
        {
            Preconditions.CheckNotNull(connectionConfiguration, "configuration");
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(eventBus, "eventBus");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(publishExchangeDeclareStrategy, "publishExchangeDeclareStrategy");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");
            Preconditions.CheckNotNull(timeoutStrategy, "timeoutStrategy");

            this.connectionConfiguration        = connectionConfiguration;
            this.advancedBus                    = advancedBus;
            this.conventions                    = conventions;
            this.publishExchangeDeclareStrategy = publishExchangeDeclareStrategy;
            this.messageDeliveryModeStrategy    = messageDeliveryModeStrategy;
            this.timeoutStrategy                = timeoutStrategy;

            eventBus.Subscribe <ConnectionCreatedEvent>(OnConnectionCreated);
        }
Example #4
0
        public RabbitBus(
            IEasyNetQLogger logger,
            IConventions conventions,
            IAdvancedBus advancedBus,
            IPublishExchangeDeclareStrategy publishExchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            IRpc rpc,
            ISendReceive sendReceive,
            ConnectionConfiguration connectionConfiguration)
        {
            Preconditions.CheckNotNull(logger, "logger");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(publishExchangeDeclareStrategy, "publishExchangeDeclareStrategy");
            Preconditions.CheckNotNull(rpc, "rpc");
            Preconditions.CheckNotNull(sendReceive, "sendReceive");
            Preconditions.CheckNotNull(connectionConfiguration, "connectionConfiguration");

            this.logger      = logger;
            this.conventions = conventions;
            this.advancedBus = advancedBus;
            this.publishExchangeDeclareStrategy = publishExchangeDeclareStrategy;
            this.messageDeliveryModeStrategy    = messageDeliveryModeStrategy;
            this.rpc                     = rpc;
            this.sendReceive             = sendReceive;
            this.connectionConfiguration = connectionConfiguration;

            advancedBus.Connected    += OnConnected;
            advancedBus.Disconnected += OnDisconnected;
        }
Example #5
0
 public SendReceive(
     IAdvancedBus advancedBus,
     IMessageDeliveryModeStrategy messageDeliveryModeStrategy)
 {
     this.advancedBus = advancedBus;
     this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
     declaredQueues = new ConcurrentDictionary <string, IQueue>();
 }
Example #6
0
        public SendReceive(
            IAdvancedBus advancedBus,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy)
        {
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");

            this.advancedBus = advancedBus;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
        }
Example #7
0
 public RabbitBus(
     IConventions conventions,
     IAdvancedBus advancedBus,
     ISendReceive sendReceive,
     IPublishExchangeDeclareStrategy publishExchangeDeclareStrategy,
     IMessageDeliveryModeStrategy messageDeliveryModeStrategy)
 {
     this.conventions = conventions;
     this.advancedBus = advancedBus;
     this.sendReceive = sendReceive;
     this.publishExchangeDeclareStrategy = publishExchangeDeclareStrategy;
     this.messageDeliveryModeStrategy    = messageDeliveryModeStrategy;
 }
        public DelayedExchangeScheduler(
            IAdvancedBus advancedBus,
            IConventions conventions,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy)
        {
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");

            this.advancedBus = advancedBus;
            this.conventions = conventions;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
        }
Example #9
0
        /// <summary>
        ///     Creates DefaultSendReceive
        /// </summary>
        /// <param name="configuration">The configuration</param>
        /// <param name="advancedBus">The advanced bus</param>
        /// <param name="messageDeliveryModeStrategy">The message delivery mode strategy</param>
        public DefaultSendReceive(
            ConnectionConfiguration configuration,
            IAdvancedBus advancedBus,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy
            )
        {
            Preconditions.CheckNotNull(configuration, "configuration");
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");

            this.configuration = configuration;
            this.advancedBus   = advancedBus;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
        }
Example #10
0
 public EasyNetQOutputMessageChannel(
     IBus bus,
     ITypeNameSerializer serializer,
     IPublishExchangeDeclareStrategy publishExchangeDeclareStrategy,
     IMessageDeliveryModeStrategy messageDeliveryModeStrategy)
 {
     Guard.NotNull(messageDeliveryModeStrategy, nameof(messageDeliveryModeStrategy));
     Guard.NotNull(publishExchangeDeclareStrategy, nameof(publishExchangeDeclareStrategy));
     Guard.NotNull(serializer, nameof(serializer));
     Guard.NotNull(bus, nameof(bus));
     this.bus        = bus;
     this.serializer = serializer;
     this.publishExchangeDeclareStrategy = publishExchangeDeclareStrategy;
     this.messageDeliveryModeStrategy    = messageDeliveryModeStrategy;
 }
Example #11
0
        public DeadLetterExchangeAndMessageTtlScheduler(
            IAdvancedBus advancedBus,
            IConventions conventions,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            bool setDeadLetterRoutingKey = false
            )
        {
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");

            this.advancedBus = advancedBus;
            this.conventions = conventions;
            this.messageDeliveryModeStrategy = messageDeliveryModeStrategy;
            this.setDeadLetterRoutingKey     = setDeadLetterRoutingKey;
        }
Example #12
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 #13
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;
        }
        public ExternalScheduler(
            IAdvancedBus advancedBus,
            IConventions conventions,
            ITypeNameSerializer typeNameSerializer,
            IPublishExchangeDeclareStrategy publishExchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            IMessageSerializationStrategy messageSerializationStrategy)
        {
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(publishExchangeDeclareStrategy, "publishExchangeDeclareStrategy");
            Preconditions.CheckNotNull(messageDeliveryModeStrategy, "messageDeliveryModeStrategy");
            Preconditions.CheckNotNull(messageSerializationStrategy, "messageSerializationStrategy");
            Preconditions.CheckNotNull(typeNameSerializer, "typeNameSerializer");

            this.advancedBus                    = advancedBus;
            this.conventions                    = conventions;
            this.typeNameSerializer             = typeNameSerializer;
            this.publishExchangeDeclareStrategy = publishExchangeDeclareStrategy;
            this.messageDeliveryModeStrategy    = messageDeliveryModeStrategy;
            this.messageSerializationStrategy   = messageSerializationStrategy;
        }
Example #15
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 #16
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;
        }
Example #17
0
        public Bus(
            IConventions conventions,
            IAdvancedBus advancedBus,
            IPublishExchangeDeclareStrategy publishExchangeDeclareStrategy,
            IMessageDeliveryModeStrategy messageDeliveryModeStrategy,
            IRpc rpc,
            ISendReceive sendReceive,
            ConnectionConfiguration connectionConfiguration)
        {
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(advancedBus, "advancedBus");
            Preconditions.CheckNotNull(publishExchangeDeclareStrategy, "publishExchangeDeclareStrategy");
            Preconditions.CheckNotNull(rpc, "rpc");
            Preconditions.CheckNotNull(sendReceive, "sendReceive");
            Preconditions.CheckNotNull(connectionConfiguration, "connectionConfiguration");

            this.conventions = conventions;
            this.advancedBus = advancedBus;
            this.publishExchangeDeclareStrategy = publishExchangeDeclareStrategy;
            this.messageDeliveryModeStrategy    = messageDeliveryModeStrategy;
            this.rpc                     = rpc;
            this.sendReceive             = sendReceive;
            this.connectionConfiguration = connectionConfiguration;
        }
Example #18
0
 public TransactionalRpc(ConnectionConfiguration connectionConfiguration, IAdvancedBus advancedBus, IEventBus eventBus, IConventions conventions, IPublishExchangeDeclareStrategy publishExchangeDeclareStrategy, IMessageDeliveryModeStrategy messageDeliveryModeStrategy, ITimeoutStrategy timeoutStrategy, ITypeNameSerializer typeNameSerializer)
     : base(connectionConfiguration, advancedBus, eventBus, conventions, publishExchangeDeclareStrategy, messageDeliveryModeStrategy, timeoutStrategy, typeNameSerializer)
 {
     this.timeoutStrategy = timeoutStrategy;
 }