Chinchilla.Sample.SharedSubscriptions.FastMessageSubscriber.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        public void Start()
        {
            var builder = new SubscriberTopology("messages.fast");

            bus.Subscribe<SharedMessage>(
                ProcessMessage,
                a => a.SetTopology(builder)
                    .SubscribeOn("fast-messages")
                    .WithPrefetchCount(1)
                    .DeliverUsing<WorkerPoolDeliveryStrategy>(s => s.NumWorkers = 1));
        }

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