Chinchilla.Sample.SharedSubscriptions.MessagePublisher.Start C# (CSharp) Метод

Start() публичный Метод

public Start ( ) : void
Результат void
        public void Start()
        {
            isRunning = true;

            var messageIndex = 1;

            using (var publisher = bus.CreatePublisher<SharedMessage>(
                o => o.RouteWith<SharedMessageRouter>().SetTopology(new MessagePublisherTopology())))
            {
                while (isRunning)
                {
                    var message = messageIndex % 30 == 0
                        ? new SharedMessage(messageIndex, MessageType.Slow)
                        : new SharedMessage(messageIndex, MessageType.Fast);

                    publisher.Publish(message);

                    Thread.Sleep(200);

                    ++messageIndex;
                }
            }
        }

Usage Example

        public void Run()
        {
            var serverThread = new Thread(() => server.Start());

            serverThread.Start();

            var fastThread = new Thread(() => fastClient.Start());

            fastThread.Start();

            var slowThread = new Thread(() => slowAndFastClient.Start());

            slowThread.Start();
        }