@Test public void stopConsumerWithNoMessages() throws Exception { final QueueConsumer queueConsumer = queueRunnableFactory.createQueueListener("test-queue", new DummyMessageCallback()); Assert.assertNotNull(queueConsumer); final Thread queueThread = new Thread(queueConsumer); queueThread.start(); Thread.sleep(2000L); Assert.assertTrue(queueConsumer.isConnected()); queueConsumer.shutdown(); queueThread.interrupt(); queueThread.join(); }
@Test public void testSimpleConsumer() throws Exception { final QueueConsumer queueConsumer = queueRunnableFactory.createQueueListener("test-queue", new DummyMessageCallback()); Assert.assertNotNull(queueConsumer); }
@Test public void testProduceConsume() throws Exception { final CountingMessageCallback cmc = new CountingMessageCallback(); final QueueConsumer queueConsumer = queueRunnableFactory.createQueueListener("test-queue", cmc); final QueuePublisher<Object> queuePublisher = queueRunnableFactory.createQueueJsonPublisher("test-queue"); final Thread consumerThread = new Thread(queueConsumer); final Thread producerThread = new Thread(queuePublisher); consumerThread.start(); producerThread.start(); Thread.sleep(1000L); Assert.assertTrue(queueConsumer.isConnected()); Assert.assertFalse(queuePublisher.isConnected()); final int maxCount = 1000; for (int i = 0; i < maxCount; i++) { queuePublisher.put(format("hello, world %d", i)); } Thread.sleep(DRAIN_SLEEP); Assert.assertTrue(queuePublisher.isEmpty()); Assert.assertEquals(maxCount, cmc.getCount()); queuePublisher.shutdown(); queueConsumer.shutdown(); producerThread.interrupt(); consumerThread.interrupt(); producerThread.join(); consumerThread.join(); }
final QueueConsumer queueConsumer1 = queueRunnableFactory.createQueueListener("test-queue", cmc1); final QueueConsumer queueConsumer2 = queueRunnableFactory.createQueueListener("test-queue", cmc2); final QueuePublisher<Object> queuePublisher = queueRunnableFactory.createQueueJsonPublisher("test-queue"); final Thread consumerThread1 = new Thread(queueConsumer1);
final QueueConsumer queueConsumer1 = queueRunnableFactory.createQueueListener("test-queue", cmc1); final QueueConsumer queueConsumer2 = queueRunnableFactory.createQueueListener("test-queue", cmc2); final QueuePublisher<Object> queuePublisher1 = queueRunnableFactory.createQueueJsonPublisher("test-queue"); final QueuePublisher<Object> queuePublisher2 = queueRunnableFactory.createQueueJsonPublisher("test-queue");
final QueueConsumer queueConsumer = queueRunnableFactory.createQueueListener("test-queue", cmc); final QueuePublisher<Object> queuePublisher1 = queueRunnableFactory.createQueueJsonPublisher("test-queue"); final QueuePublisher<Object> queuePublisher2 = queueRunnableFactory.createQueueJsonPublisher("test-queue");