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); }
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()); }
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)); }
/// <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; }
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; }
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; }