Esempio n. 1
0
 public Bus(IPeerDirectory directory, IMessageSerializer serializer, IMessageDispatcher messageDispatcher, IContainer container)
 {
     _directory         = directory;
     _messageDispatcher = messageDispatcher;
     _serializer        = serializer;
     _container         = container;
 }
Esempio n. 2
0
File: Bus.cs Progetto: Bourl/Zebus
 public Bus(ITransport transport, IPeerDirectory directory, IMessageSerializer serializer, IMessageDispatcher messageDispatcher, IStoppingStrategy stoppingStrategy)
 {
     _transport = transport;
     _transport.MessageReceived += OnTransportMessageReceived;
     _directory              = directory;
     _directory.PeerUpdated += OnPeerUpdated;
     _serializer             = serializer;
     _messageDispatcher      = messageDispatcher;
     _stoppingStrategy       = stoppingStrategy;
 }
Esempio n. 3
0
        public PersistentTransport(IBusConfiguration configuration, ITransport innerTransport, IPeerDirectory peerDirectory)
        {
            _configuration = configuration;
            _isPersistent = configuration.IsPersistent;
            _innerTransport = innerTransport;
            _peerDirectory = peerDirectory;

            SetInitialPhase();

            _innerTransport.MessageReceived += OnTransportMessageReceived;
        }
Esempio n. 4
0
        public PersistentTransport(IBusConfiguration configuration, ITransport innerTransport, IPeerDirectory peerDirectory)
        {
            _configuration  = configuration;
            _isPersistent   = configuration.IsPersistent;
            _innerTransport = innerTransport;
            _peerDirectory  = peerDirectory;

            SetInitialPhase();

            _innerTransport.MessageReceived += OnTransportMessageReceived;
        }
Esempio n. 5
0
 public Bus(ITransport transport, IPeerDirectory directory, IMessageSerializer serializer, IMessageDispatcher messageDispatcher, IMessageSendingStrategy messageSendingStrategy, IStoppingStrategy stoppingStrategy, IBindingKeyPredicateBuilder predicateBuilder)
 {
     _transport = transport;
     _transport.MessageReceived += OnTransportMessageReceived;
     _directory              = directory;
     _directory.PeerUpdated += OnPeerUpdated;
     _serializer             = serializer;
     _messageDispatcher      = messageDispatcher;
     _messageSendingStrategy = messageSendingStrategy;
     _stoppingStrategy       = stoppingStrategy;
     _predicateBuilder       = predicateBuilder;
 }
Esempio n. 6
0
        public void OneTimeSetUp()
        {
            var container = new Container(configuration => configuration.AddRegistry <BusRegistry>());

            _directory = container.GetInstance <IPeerDirectory>();

            container.Configure((conf) =>
            {
                conf.For <ITransport>().Use <TestBusTransport>();
            });

            _bus = BusFactory.Create("TestE2E", "tcp://localhost:8080", "tcp://localhost:8080", container);
        }
Esempio n. 7
0
File: Bus.cs Progetto: ape-box/Zebus
 public Bus(ITransport transport,
            IPeerDirectory directory,
            IMessageSerializer serializer,
            IMessageDispatcher messageDispatcher,
            IMessageSendingStrategy messageSendingStrategy,
            IStoppingStrategy stoppingStrategy,
            IBusConfiguration configuration)
 {
     _transport = transport;
     _transport.MessageReceived += OnTransportMessageReceived;
     _directory              = directory;
     _directory.PeerUpdated += OnPeerUpdated;
     _directory.PeerSubscriptionsUpdated += DispatchSubscriptionsUpdatedMessages;
     _serializer        = serializer;
     _messageDispatcher = messageDispatcher;
     _messageDispatcher.MessageHandlerInvokersUpdated += MessageDispatcherOnMessageHandlerInvokersUpdated;
     _messageSendingStrategy = messageSendingStrategy;
     _stoppingStrategy       = stoppingStrategy;
     _configuration          = configuration;
 }
Esempio n. 8
0
 public QueueingTransport(ITransport transport, IPeerDirectory peerDirectory, IPersistenceConfiguration configuration)
 {
     _transport     = transport;
     _peerDirectory = peerDirectory;
     _configuration = configuration;
 }