protected override void SetUp()
        {
            _activator = Using(new BuiltinHandlerActivator());

            _waitedSeconds = new ConcurrentQueue<double>();

            _rebusConfigurer = Configure.With(_activator)
                .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "test backoff"))
                .Options(o =>
                {
                    o.SetBackoffTimes(TimeSpan.FromSeconds(0.2), TimeSpan.FromSeconds(0.5), TimeSpan.FromSeconds(1));

                    o.Decorate<ITransport>(c =>
                    {
                        var transport = c.Get<ITransport>();
                        var transportTap = new TransportTap(transport);

                        transportTap.NoMessageReceived += () =>
                        {
                            var elapsedSinceStart = DateTime.UtcNow - _busStartTime;
                            var elapsedSeconds = Math.Round(elapsedSinceStart.TotalSeconds, 1);
                            _waitedSeconds.Enqueue(elapsedSeconds);
                        };

                        return transportTap;
                    });

                    o.SetMaxParallelism(10);
                    o.SetNumberOfWorkers(1);
                });
        }
Example #2
0
 public static void TapSentMessagesInto(this StandardConfigurer<ITransport> configurer, ICollection<TransportMessage> sentMessages)
 {
     configurer.Decorate(c =>
     {
         var tap = new TransportTap(c.Get<ITransport>());
         tap.MessageSent += sentMessages.Add;
         return tap;
     });
 }
Example #3
0
 public static void TapReceivedMessagesInto(this StandardConfigurer <ITransport> configurer, ICollection <TransportMessage> receivedMessages)
 {
     configurer.Decorate(c =>
     {
         var tap              = new TransportTap(c.Get <ITransport>());
         tap.MessageReceived += receivedMessages.Add;
         return(tap);
     });
 }
Example #4
0
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            Configure.With(_activator)
                .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "custom-encryption"))
                .Options(o =>
                {
                    o.EnableCustomEncryption()
                        .Register(c => new SillyEncryptor());

                    o.Decorate<ITransport>(c =>
                    {
                        var transport = c.Get<ITransport>();
                        _transportTap = new TransportTap(transport);
                        return _transportTap;
                    });
                })
                .Start();
        }
Example #5
0
        protected override void SetUp()
        {
            _builtinHandlerActivator = new BuiltinHandlerActivator();

            Using(_builtinHandlerActivator);

            _bus = Configure.With(_builtinHandlerActivator)
                .Transport(t =>
                {
                    t.Decorate(c =>
                    {
                        _tap = new TransportTap(c.Get<ITransport>());
                        return _tap;
                    });
                    t.UseInMemoryTransport(new InMemNetwork(), "bimse");
                })
                .Options(o =>
                {
                    o.EnableEncryption(EncryptionKey);
                    o.SetMaxParallelism(1);
                    o.SetNumberOfWorkers(1);
                })
                .Start();
        }