Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var httpPort = 8083;
            var queue    = new QueueHost(httpPort);

            queue.Start();
            Console.WriteLine($"DotQueue listener is listening on port {httpPort}");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public void Messages_Are_Persisted()
        {
            int port = 8083;
            var host = new QueueHost(port, persistenceAdapter: new SQLitePersistenceAdapter());

            //start host with SQLite persistence adapter
            new Thread(() => host.Start()).Start();

            //Wait for listener to be ready
            Thread.Sleep(1000);

            //send messages
            var client = new MessageQueue <DummyMessage>(new DotQueueAddress
            {
                IpAddress = IPAddress.Parse("127.0.0.1"),
                Port      = port
            });

            var msg1 = CreateRandomMessage();
            var msg2 = CreateRandomMessage();

            client.Add(msg1);
            client.Add(msg2);

            //stop the host
            host.Stop();

            //start the queue again
            new Thread(() => host.Start()).Start();

            //Wait for listener to be ready
            Thread.Sleep(1000);

            //pull messages and assert results are matching
            var actual1 = client.Pull();
            var actual2 = client.Pull();

            Assert.That(actual1, Is.EqualTo(msg1));
            Assert.That(actual2, Is.EqualTo(msg2));
        }
        public void Start_starts_all_the_queue_consumers()
        {
            var kernel = new StandardKernel();
            var queueConsumerTestMessage1 = new Mock<IQueueConsumer<TestMessage1>>();
            var queueConsumerTestMessage2 = new Mock<IQueueConsumer<TestMessage2>>();
            kernel.Bind<IQueueConsumer<TestMessage1>>().ToConstant(queueConsumerTestMessage1.Object);
            kernel.Bind<IQueueConsumer<TestMessage2>>().ToConstant(queueConsumerTestMessage2.Object);

            var host = new QueueHost(kernel, new QueueHostConfiguration(new Type[] { typeof(TestMessage1), typeof(TestMessage2)  }));

            host.Start();

            queueConsumerTestMessage1.Verify(x => x.Start());
            queueConsumerTestMessage2.Verify(x => x.Start());

            host.Dispose();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var httpPort = 8083; //Can be any other port#

            #region RavenDb example

            /*
             * IDocumentStore address = new DocumentStore {
             *  Url = "http://localhost:8080",
             *  DefaultDatabase = "Customers",
             * };
             * var host = new QueueHost(httpPort, persistenceAdapter:new RavenDbPersistenceAdapter(address));
             */
            #endregion

            #region Sqlite example
            var host = new QueueHost(httpPort, persistenceAdapter: new SQLitePersistenceAdapter());
            #endregion

            host.Start();
            Console.ReadLine();
        }
Ejemplo n.º 5
0
        private static void StartQueueServer()
        {
            var queue = new QueueHost(_queuePort);

            Run(() => queue.Start());
        }