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);
            });
        }
Beispiel #2
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);
     });
 }
        protected override void SetUp()
        {
            _activator = new BuiltinHandlerActivator();

            Using(_activator);

            _starter = 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);
                });
            })
                       .Create();
        }
Beispiel #4
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();
        }