@Test public void stopConsumerWithNoMessages() throws Exception { final ExchangeConsumer exchangeConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", new DummyMessageCallback()); Assert.assertNotNull(exchangeConsumer); final Thread topicThread = new Thread(exchangeConsumer); topicThread.start(); Thread.sleep(2000L); Assert.assertTrue(exchangeConsumer.isConnected()); exchangeConsumer.shutdown(); topicThread.interrupt(); topicThread.join(); }
@Test public void testSimpleConsumer() throws Exception { final ExchangeConsumer exchangeConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", new DummyMessageCallback()); Assert.assertNotNull(exchangeConsumer); }
final ExchangeConsumer exchangeConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", callback); final ExchangePublisher<Object> exchangeProducer = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final Thread consumerThread = new Thread(exchangeConsumer);
@Test public void testProduceConsume() throws Exception { final CountingMessageCallback cmc = new CountingMessageCallback(); final ExchangeConsumer topicConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", cmc); final ExchangePublisher<Object> topicProducer = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final Thread consumerThread = new Thread(topicConsumer); final Thread producerThread = new Thread(topicProducer); consumerThread.start(); producerThread.start(); Thread.sleep(1000L); Assert.assertTrue(topicConsumer.isConnected()); Assert.assertFalse(topicProducer.isConnected()); final int maxCount = 1000; for (int i = 0; i < maxCount; i++) { topicProducer.put(format("hello, world %d", i)); } Thread.sleep(DRAIN_SLEEP); Assert.assertTrue(topicProducer.isEmpty()); Assert.assertEquals(maxCount, cmc.getCount()); topicProducer.shutdown(); topicConsumer.shutdown(); producerThread.interrupt(); consumerThread.interrupt(); producerThread.join(); consumerThread.join(); }
final ExchangeConsumer topicConsumer1 = exchangeRunnableFactory.createExchangeListener("test-topic", cmc1); final ExchangeConsumer topicConsumer2 = exchangeRunnableFactory.createExchangeListener("test-topic", cmc2); final ExchangePublisher<Object> topicProducer = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final Thread consumerThread1 = new Thread(topicConsumer1);
final ExchangeConsumer topicConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", callback); final ExchangePublisher<Object> topicProducer = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final Thread consumerThread = new Thread(topicConsumer);
final ExchangeConsumer topicConsumer1 = exchangeRunnableFactory.createExchangeListener("test-topic", cmc1); final ExchangeConsumer topicConsumer2 = exchangeRunnableFactory.createExchangeListener("test-topic", cmc2); final ExchangePublisher<Object> topicProducer1 = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final ExchangePublisher<Object> topicProducer2 = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic");
final ExchangeConsumer topicConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", callback); final ExchangePublisher<Object> topicProducer = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final Thread consumerThread = new Thread(topicConsumer);
final ExchangeConsumer topicConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", callback); final ExchangePublisher<Object> topicProducer = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final Thread consumerThread = new Thread(topicConsumer);
final ExchangeConsumer topicConsumer = exchangeRunnableFactory.createExchangeListener("test-topic", cmc); final ExchangePublisher<Object> topicProducer1 = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic"); final ExchangePublisher<Object> topicProducer2 = exchangeRunnableFactory.createExchangeJsonPublisher("test-topic");