예제 #1
0
파일: Bus.cs 프로젝트: thomasraynal/busy
 public Bus(IPeerDirectory directory, IMessageSerializer serializer, IMessageDispatcher messageDispatcher, IContainer container)
 {
     _directory         = directory;
     _messageDispatcher = messageDispatcher;
     _serializer        = serializer;
     _container         = container;
 }
예제 #2
0
파일: Bus.cs 프로젝트: 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;
 }
예제 #3
0
        public PersistentTransport(IBusConfiguration configuration, ITransport innerTransport, IPeerDirectory peerDirectory)
        {
            _configuration = configuration;
            _isPersistent = configuration.IsPersistent;
            _innerTransport = innerTransport;
            _peerDirectory = peerDirectory;

            SetInitialPhase();

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

            SetInitialPhase();

            _innerTransport.MessageReceived += OnTransportMessageReceived;
        }
예제 #5
0
파일: Bus.cs 프로젝트: pascally/Zebus
 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;
 }
예제 #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);
        }
예제 #7
0
파일: Bus.cs 프로젝트: 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;
 }
예제 #8
0
 public QueueingTransport(ITransport transport, IPeerDirectory peerDirectory, IPersistenceConfiguration configuration)
 {
     _transport     = transport;
     _peerDirectory = peerDirectory;
     _configuration = configuration;
 }