예제 #1
0
        public void Run()
        {
            if (!Configure.Instance.DistributorConfiguredToRunOnThisEndpoint())
            {
                return;
            }

            var dataTransport = new TransactionalTransport
            {
                NumberOfWorkerThreads = NumberOfWorkerThreads,
                IsTransactional       = true,
                MessageReceiver       = new MsmqMessageReceiver()
            };

            distributor = new Unicast.Distributor.Distributor
            {
                MessageBusTransport     = dataTransport,
                MessageSender           = new MsmqMessageSender(),
                WorkerManager           = WorkerAvailabilityManager,
                DataTransportInputQueue = InputQueue
            };


            distributor.Start();
        }
예제 #2
0
        public void Run()
        {
            if (!Configure.Instance.DistributorConfiguredToRunOnThisEndpoint())
                return;

            var dataTransport = new TransactionalTransport
            {
                NumberOfWorkerThreads = NumberOfWorkerThreads,
                IsTransactional = true,
                MessageReceiver = new MsmqMessageReceiver(),
                MaxRetries = 5,
                FailureManager = Builder.Build(MessageFailureManager.GetType()) as IManageMessageFailures
            };

            distributor = new Unicast.Distributor.Distributor
            {
                MessageBusTransport = dataTransport,
                MessageSender = new MsmqMessageSender(),
                WorkerManager = WorkerAvailabilityManager,
                DataTransportInputQueue = InputQueue
            };

            LicenseConfig.CheckForLicenseLimitationOnNumberOfWorkerNodes();

            distributor.Start();
        }
        public void Run()
        {
            if (!Configure.Instance.DistributorConfiguredToRunOnThisEndpoint())
                return;
           
            var dataTransport = new TransactionalTransport
            {
                NumberOfWorkerThreads = NumberOfWorkerThreads,
                IsTransactional = true,
                MessageReceiver = new MsmqMessageReceiver(),
                MaxRetries = 5,
                FailureManager = Builder.Build(MessageFailureManager.GetType()) as IManageMessageFailures
            };

            distributor = new Unicast.Distributor.Distributor
            {
                MessageBusTransport = dataTransport,
                MessageSender = new MsmqMessageSender(),
                WorkerManager = WorkerAvailabilityManager,
                DataTransportInputQueue = InputQueue
            };


            distributor.Start();
        }
        public void Init()
        {
            var dataTransport = new TransactionalTransport
                                    {
                                        NumberOfWorkerThreads = NumberOfWorkerThreads,
                                        IsTransactional = true,
                                        MessageReceiver = new MsmqMessageReceiver()
                                    };

            distributor = new Unicast.Distributor.Distributor
                              {
                                  MessageBusTransport = dataTransport,
                                  MessageSender = new MsmqMessageSender(),
                                  WorkerManager = WorkerAvailabilityManager,
                                  DataTransportInputQueue = InputQueue
                              };
        }
예제 #5
0
        void ConfigureDistributor(int numberOfThreads)
        {
            var dataTransport = new TransactionalTransport
            {
                NumberOfWorkerThreads = numberOfThreads,
                IsTransactional       = true,
                MessageReceiver       = new MsmqMessageReceiver()
            };

            var distributor = new Unicast.Distributor.Distributor
            {
                MessageBusTransport     = dataTransport,
                MessageSender           = new MsmqMessageSender(),
                DataTransportInputQueue = ConfigurationManager.AppSettings["DataInputQueue"]
            };

            Configure.Instance.Configurer.RegisterSingleton <Unicast.Distributor.Distributor>(distributor);
        }
        public void Init()
        {
            var dataTransport = new TransactionalTransport
                                    {
                                        NumberOfWorkerThreads = NumberOfWorkerThreads,
                                        IsTransactional = true,
                                        MessageReceiver = new MsmqMessageReceiver()
                                    };

            distributor = new Unicast.Distributor.Distributor
                              {
                                  MessageBusTransport = dataTransport,
                                  MessageSender = new MsmqMessageSender(),
                                  WorkerManager = WorkerAvailabilityManager,
                                  DataTransportInputQueue = InputQueue
                              };

            var bus = Configure.Instance.Builder.Build<IStartableBus>();
            bus.Started += (x, y) => distributor.Start();
        }
예제 #7
0
        public void Init()
        {
            var dataTransport = new TransactionalTransport
            {
                NumberOfWorkerThreads = NumberOfWorkerThreads,
                IsTransactional       = true,
                MessageReceiver       = new MsmqMessageReceiver()
            };

            distributor = new Unicast.Distributor.Distributor
            {
                MessageBusTransport     = dataTransport,
                MessageSender           = new MsmqMessageSender(),
                WorkerManager           = WorkerAvailabilityManager,
                DataTransportInputQueue = InputQueue
            };

            var bus = Configure.Instance.Builder.Build <IStartableBus>();

            bus.Started += (x, y) => distributor.Start();
        }
        public void Run()
        {
            if (!Configure.Instance.DistributorConfiguredToRunOnThisEndpoint())
                return;

            var dataTransport = new TransactionalTransport
            {
                NumberOfWorkerThreads = NumberOfWorkerThreads,
                IsTransactional = true,
                MessageReceiver = new MsmqMessageReceiver()
            };

            distributor = new Unicast.Distributor.Distributor
            {
                MessageBusTransport = dataTransport,
                MessageSender = new MsmqMessageSender(),
                WorkerManager = WorkerAvailabilityManager,
                DataTransportInputQueue = InputQueue
            };

            distributor.Start();
        }
        public void Run()
        {
            if (!DistributorSetup.DistributorShouldRunOnThisEndpoint())
                return;

            var dataTransport = new TransactionalTransport
            {
                NumberOfWorkerThreads = NumberOfWorkerThreads,
                IsTransactional = true,
                MessageReceiver = new MsmqMessageReceiver()
            };

            distributor = new Unicast.Distributor.Distributor
            {
                MessageBusTransport = dataTransport,
                MessageSender = new MsmqMessageSender(),
                WorkerManager = WorkerAvailabilityManager,
                DataTransportInputQueue = InputQueue
            };

            var bus = Configure.Instance.Builder.Build<IStartableBus>();
            bus.Started += (obj, ev) => distributor.Start();
        }