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(); }
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(); }
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(); }
private static void StartQueueServer() { var queue = new QueueHost(_queuePort); Run(() => queue.Start()); }