예제 #1
0
        public IntegrationFixture_Zero()
        {
            Seasoning = new RabbitSeasoning
            {
                ThrottleFastBodyLoops = false,
                ThrowExceptions       = false
            };

            Seasoning.SerializeSettings.SerializationMethod = SerializationMethod.ZeroFormat;
            Seasoning.FactorySettings.RabbitHostName        = "localhost";
            Seasoning.PoolSettings.EnableAutoScaling        = true;
            Seasoning.PoolSettings.ConnectionName           = "RabbitServiceTest";
            Seasoning.PoolSettings.ConnectionPoolCount      = 1;
            Seasoning.PoolSettings.ChannelPoolCount         = 2;

            var channelPool = new RabbitChannelPool();

            channelPool
            .SetConnectionPoolAsync(Seasoning, new RabbitConnectionPool())
            .GetAwaiter().GetResult();

            RabbitDeliveryService  = new RabbitDeliveryService(Seasoning, channelPool);
            RabbitTopologyService  = new RabbitTopologyService(Seasoning, channelPool);
            RabbitSerializeService = new RabbitSerializeService(Seasoning, channelPool);

            try
            {
                RabbitTopologyService.QueueDeleteAsync(TestQueueName1, false, false).GetAwaiter().GetResult();
                RabbitTopologyService.QueueDeleteAsync(TestQueueName2, false, false).GetAwaiter().GetResult();
                RabbitTopologyService.QueueDeleteAsync(TestQueueName3, false, false).GetAwaiter().GetResult();
                RabbitTopologyService.QueueDeleteAsync(TestQueueName4, false, false).GetAwaiter().GetResult();
                RabbitTopologyService.ExchangeDeleteAsync(TestExchangeName, false).GetAwaiter().GetResult();
            }
            catch { }
        }
예제 #2
0
        /// <summary>
        /// CookedRabbit RabbitBurrow constructor.
        /// </summary>
        /// <param name="rabbitSeasoning"></param>
        /// <param name="rchanp"></param>
        /// <param name="rconp"></param>
        /// <param name="logger"></param>
        public RabbitBurrow(RabbitSeasoning rabbitSeasoning, IRabbitChannelPool rchanp, IRabbitConnectionPool rconp, ILogger logger = null)
        {
            _seasoning = rabbitSeasoning;

            Transmission = new RabbitSerializeService(_seasoning, rchanp, rconp, logger);
            Maintenance  = new RabbitMaintenanceService(_seasoning, rchanp, rconp, logger);
        }
예제 #3
0
        /// <summary>
        /// CookedRabbit RabbitBurrow constructor.
        /// </summary>
        /// <param name="rabbitSeasoning"></param>
        /// <param name="logger"></param>
        public RabbitBurrow(RabbitSeasoning rabbitSeasoning, ILogger logger = null)
        {
            _seasoning = rabbitSeasoning;

            var channelPool = Factories.CreateRabbitChannelPoolAsync(_seasoning).GetAwaiter().GetResult();

            Transmission = new RabbitSerializeService(_seasoning, channelPool, logger);
            Maintenance  = new RabbitMaintenanceService(_seasoning, channelPool, logger);
        }
        public static async Task RunRabbitServiceCompressAndDecompressTestAsync()
        {
            _rabbitSeasoning.FactorySettings.EnableDispatchConsumersAsync = false;
            _rabbitSeasoning.SerializeSettings.CompressionMethod          = CompressionMethod.Gzip;
            _rabbitSerializeService = new RabbitSerializeService(_rabbitSeasoning);

            await RabbitService_SendMessageAsync();
            await RabbitService_ReceiveMessageAsync();

            await Console.Out.WriteLineAsync("Finished sending messages.");
        }
예제 #5
0
        public static async Task RunRabbitServiceSerializeAndDeserializeTestAsync()
        {
            _rabbitSeasoning.PoolSettings.ChannelPoolCount                = 1;
            _rabbitSeasoning.PoolSettings.ConnectionPoolCount             = 1;
            _rabbitSeasoning.FactorySettings.EnableDispatchConsumersAsync = false;
            _rabbitSeasoning.SerializeSettings.SerializationMethod        = SerializationMethod.ZeroFormat;
            _rabbitSerializeService = new RabbitSerializeService(_rabbitSeasoning);

            await RabbitService_SendMessageAsync();
            await RabbitService_ReceiveMessageAsync();

            await Console.Out.WriteLineAsync("Finished sending messages.");
        }
예제 #6
0
        public static async Task RunRabbitServiceCompressAndDecompressTestAsync()
        {
            _rabbitSeasoning.FactorySettings.EnableDispatchConsumersAsync = false;
            _rabbitSeasoning.FactorySettings.RabbitHostName = "localhost";
            _rabbitSeasoning.PoolSettings.ConnectionName    = Environment.MachineName;

            _rabbitSeasoning.SerializeSettings.CompressionMethod = CompressionMethod.Gzip;
            _rabbitSerializeService = new RabbitSerializeService(_rabbitSeasoning);

            await RabbitService_SendMessageAsync().ConfigureAwait(false);
            await RabbitService_ReceiveMessageAsync().ConfigureAwait(false);

            await Console.Out.WriteLineAsync("Finished sending messages.").ConfigureAwait(false);
        }