/** @throws Exception */ @Test public void testQueueAfterShutdown2() throws Exception { TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory(2); final HazelcastInstance[] instances = factory.newInstances(); final HazelcastInstance h1 = instances[0]; final HazelcastInstance h2 = instances[1]; IQueue q1 = h1.getQueue("default"); IQueue q2 = h2.getQueue("default"); q1.offer("item"); assertEquals(1, q1.size()); assertEquals(1, q2.size()); assertEquals("item", q2.take()); assertEquals(0, q1.size()); assertEquals(0, q2.size()); h2.getLifecycleService().shutdown(); assertEquals(0, q1.size()); }
@Test public void shouldCreateQueue() throws InterruptedException { // Given int numberOfEvents = 5; Config config = new Config(); QueueStoreConfig jdbcBackedQueueConfig = QueueStoreConfigFactory.getJdbcBackedQueueConfig(dataSource(), queueName); QueueConfig messageQueue = config.getQueueConfig(queueName); messageQueue.setQueueStoreConfig(jdbcBackedQueueConfig); HazelcastInstance hazelcastInstance = Hazelcast.newHazelcastInstance(config); // When QueueStore storeImplementation = jdbcBackedQueueConfig.getStoreImplementation(); for (long i = 0; i < numberOfEvents; i++) { storeImplementation.store(i, String.valueOf(i)); } IQueue<String> iQueue = hazelcastInstance.getQueue(queueName); MatcherAssert.assertThat(iQueue.size(), CoreMatchers.equalTo(numberOfEvents)); String actual = iQueue.take(); MatcherAssert.assertThat(actual, CoreMatchers.equalTo("0")); hazelcastInstance.shutdown(); }
@Test public void testTake() throws InterruptedException { final IQueue q = client.getQueue(randomString()); q.put(1); assertEquals(1, q.take()); }
/* * (non-Javadoc) * * @see * com.baidu.rigel.biplatform.tesseract.store.service.StoreManager#getNextEvent * () */ @Override public EventObject getNextEvent() throws Exception { IQueue<EventObject> queue = this.hazelcast.getQueue(EVENT_QUEUE); return queue.take(); }