public void SetUp()
        {
            var logger = MockRepository.GenerateStub <IEasyNetQLogger>();

            messageValidationStrategy =
                new DefaultMessageValidationStrategy(logger, TypeNameSerializer.Serialize);
        }
Пример #2
0
        public RabbitAdvancedBus(
            IConnectionConfiguration connectionConfiguration,
            IConnectionFactory connectionFactory,
            SerializeType serializeType,
            ISerializer serializer,
            IConsumerFactory consumerFactory,
            IEasyNetQLogger logger,
            Func <string> getCorrelationId,
            IConventions conventions,
            IMessageValidationStrategy messageValidationStrategy)
        {
            Preconditions.CheckNotNull(connectionConfiguration, "connectionConfiguration");
            Preconditions.CheckNotNull(connectionFactory, "connectionFactory");
            Preconditions.CheckNotNull(serializeType, "serializeType");
            Preconditions.CheckNotNull(serializer, "serializer");
            Preconditions.CheckNotNull(consumerFactory, "consumerFactory");
            Preconditions.CheckNotNull(logger, "logger");
            Preconditions.CheckNotNull(getCorrelationId, "getCorrelationId");
            Preconditions.CheckNotNull(conventions, "conventions");
            Preconditions.CheckNotNull(messageValidationStrategy, "messageValidationStrategy");

            this.connectionConfiguration = connectionConfiguration;
            this.serializeType           = serializeType;
            this.serializer                = serializer;
            this.consumerFactory           = consumerFactory;
            this.logger                    = logger;
            this.getCorrelationId          = getCorrelationId;
            this.conventions               = conventions;
            this.messageValidationStrategy = messageValidationStrategy;

            connection               = new PersistentConnection(connectionFactory, logger);
            connection.Connected    += OnConnected;
            connection.Disconnected += consumerFactory.ClearConsumers;
            connection.Disconnected += OnDisconnected;
        }
Пример #3
0
        public RabbitAdvancedBus(
            IConnectionFactory connectionFactory,
            ISerializer serializer,
            IConsumerFactory consumerFactory,
            IEasyNetQLogger logger,
            Func <string> getCorrelationId,
            IMessageValidationStrategy messageValidationStrategy,
            IClientCommandDispatcherFactory clientCommandDispatcherFactory,
            IPublisherConfirms publisherConfirms,
            IEventBus eventBus,
            ITypeNameSerializer typeNameSerializer)
        {
            Preconditions.CheckNotNull(connectionFactory, "connectionFactory");
            Preconditions.CheckNotNull(serializer, "serializer");
            Preconditions.CheckNotNull(consumerFactory, "consumerFactory");
            Preconditions.CheckNotNull(logger, "logger");
            Preconditions.CheckNotNull(getCorrelationId, "getCorrelationId");
            Preconditions.CheckNotNull(messageValidationStrategy, "messageValidationStrategy");
            Preconditions.CheckNotNull(publisherConfirms, "publisherConfirms");
            Preconditions.CheckNotNull(eventBus, "eventBus");
            Preconditions.CheckNotNull(typeNameSerializer, "typeNameSerializer");

            this.serializer                = serializer;
            this.consumerFactory           = consumerFactory;
            this.logger                    = logger;
            this.getCorrelationId          = getCorrelationId;
            this.messageValidationStrategy = messageValidationStrategy;
            this.publisherConfirms         = publisherConfirms;
            this.eventBus                  = eventBus;
            this.typeNameSerializer        = typeNameSerializer;

            connection = new PersistentConnection(connectionFactory, logger, eventBus);

            eventBus.Subscribe <ConnectionCreatedEvent>(e => OnConnected());
            eventBus.Subscribe <ConnectionDisconnectedEvent>(e => OnDisconnected());

            clientCommandDispatcher = clientCommandDispatcherFactory.GetClientCommandDispatcher(connection);
        }