コード例 #1
0
        public void Start()
        {
            if (haveStarted)
            {
                return;
            }

            shouldContinue = true;

            var port = endpoint.Port;

            if (port == -1)
            {
                port = 2200;
            }

            if (port == ANY_AVAILABLE_PORT)
            {
                ConfigureAndStartQueueManagerOnAnyAvailablePort();
                port     = queueManager.Endpoint.Port;
                endpoint = new Uri(endpoint.OriginalString.Replace(endpoint.Host + ":" + ANY_AVAILABLE_PORT, endpoint.Host + ":" + port));
            }
            else
            {
                ConfigureAndStartQueueManager(port);
            }

            queue = queueManager.GetQueue(queueName);

            timeout = new TimeoutAction(queue);
            logger.DebugFormat("Starting {0} threads to handle messages on {1}, number of retries: {2}",
                               threadCount, endpoint, numberOfRetries);
            for (var i = 0; i < threadCount; i++)
            {
                threads[i] = new Thread(ReceiveMessage)
                {
                    Name         = "Rhino Service Bus Worker Thread #" + i,
                    IsBackground = true
                };
                threads[i].Start(i);
            }
            haveStarted = true;
            var started = Started;

            if (started != null)
            {
                started();
            }
        }
コード例 #2
0
        public void Start()
        {
            if (haveStarted)
            {
                return;
            }

            shouldContinue = true;

            var port = endpoint.Port;

            if (port == -1)
            {
                port = 2200;
            }
            queueManager = new QueueManager(new IPEndPoint(IPAddress.Any, port), path);
            queueManager.CreateQueues(queueName);

            queue = queueManager.GetQueue(queueName);

            timeout = new TimeoutAction(queue);
            logger.DebugFormat("Starting {0} threads to handle messages on {1}, number of retries: {2}",
                               threadCount, endpoint, numberOfRetries);
            for (var i = 0; i < threadCount; i++)
            {
                threads[i] = new Thread(ReceiveMessage)
                {
                    Name         = "Rhino Service Bus Worker Thread #" + i,
                    IsBackground = true
                };
                threads[i].Start(i);
            }
            haveStarted = true;
            var started = Started;

            if (started != null)
            {
                started();
            }
        }
コード例 #3
0
        public void Start()
        {
            shouldContinue = true;

            var port = endpoint.Port;
            if (port == -1)
                port = 2200;
            queueManager = new QueueManager(new IPEndPoint(IPAddress.Any, port), path);
            queueManager.CreateQueues(queueName);

            queue = queueManager.GetQueue(queueName);

            timeout = new TimeoutAction(queue);
            logger.DebugFormat("Starting {0} threads to handle messages on {1}, number of retries: {2}",
                threadCount, endpoint, numberOfRetries);
            for (var i = 0; i < threadCount; i++)
            {
                threads[i] = new Thread(ReceiveMessage)
                {
                    Name = "Rhino Service Bus Worker Thread #" + i,
                    IsBackground = true
                };
                threads[i].Start();
            }
            haveStarted = true;
            var started = Started;
            if (started != null)
                started();
        }
コード例 #4
0
        public void Start()
        {
            if (haveStarted)
                return;

            shouldContinue = true;

            var port = endpoint.Port;
            if (port == -1)
                port = 2200;

            if (port == ANY_AVAILABLE_PORT)
            {
                ConfigureAndStartQueueManagerOnAnyAvailablePort();
                port = queueManager.Endpoint.Port;
                endpoint = new Uri(endpoint.OriginalString.Replace(endpoint.Host + ":" + ANY_AVAILABLE_PORT, endpoint.Host + ":" + port));
            }
            else
                ConfigureAndStartQueueManager(port);

            queue = queueManager.GetQueue(queueName);

            timeout = new TimeoutAction(queue);
            logger.DebugFormat("Starting {0} threads to handle messages on {1}, number of retries: {2}",
                threadCount, endpoint, numberOfRetries);
            for (var i = 0; i < threadCount; i++)
            {
                threads[i] = new Thread(ReceiveMessage)
                {
                    Name = "Rhino Service Bus Worker Thread #" + i,
                    IsBackground = true
                };
                threads[i].Start(i);
            }
            haveStarted = true;
            var started = Started;
            if (started != null)
                started();
        }