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