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