@Override @SuppressWarnings("unchecked") public void finish() { queue.add(Null._null); }
private void add(Exchange exchange) { Object body = exchange.getIn().getBody(); this.queue.add(body); }
public void run() { IQueue queue = hazelcast.getQueue("myQ"); queue.add(new byte[100]); } }, 10);
private static void executeQueue() { System.out.println("### Queue Execution Started... ###"); int key = RANDOM.nextInt(100); IQueue<Integer> queue = (IQueue<Integer>) context.getBean("queue", IQueue.class); queue.add(key); System.out.println("A random integer is added to queue."); System.out.println("Added element: " + queue.poll() + "\n"); }
@Override public boolean add(T result) { int size = queue.size(); if (size < limit) { return queue.add(result); } //logger.debug("add; queue {} is full: {}; limit: {}", queueName, size, limit); return false; }
@Override public boolean request(String address, String message) { logger.trace("[MQ] request {}:{}", address, message); return hazelcastAdapter.getHazelcastInstance().getQueue(address).add(message); }
@Override protected boolean doRequest(String address, String message) { return hazelcastAdapter.getHazelcastInstance().getQueue(address).add(message); }
@TimeStep(executionGroup = "consumer") public void consume(ConsumerState state) throws Exception { Long item = workQueue.take(); if (item.equals(-1L)) { workQueue.add(item); throw new StopException(); } state.consumed++; Thread.sleep(state.randomInt(maxIntervalMillis)); }
@Setup @SuppressWarnings("unchecked") public void setup() { queues = new IQueue[queueLength]; // the KeyLocality has to be RANDOM here, since we need different queues on each Worker String[] names = generateStringKeys(name, queueLength, name.length() + 5, RANDOM, targetInstance); for (int i = 0; i < queues.length; i++) { queues[i] = targetInstance.getQueue(names[i]); } for (IQueue<Long> queue : queues) { for (int i = 0; i < messagesPerQueue; i++) { queue.add(0L); } } }
public static void main(String[] args) throws Exception { HazelcastInstance hz1 = Hazelcast.newHazelcastInstance(); HazelcastInstance hz2 = Hazelcast.newHazelcastInstance(); IQueue<String> q1 = hz1.getQueue("q"); IQueue<String> q2 = hz2.getQueue("q"); q1.add("foo"); System.out.println("q1.size: " + q1.size() + " q2.size:" + q2.size()); q1.destroy(); System.out.println("q1.size: " + q1.size() + " q2.size:" + q2.size()); } }
@AfterRun(executionGroup = "producer") public void afterRun(ProducerState state) { logger.severe("AfterRun(ProducerState) caller with state: " + state.produced); produced.addAndGet(state.produced); workQueue.add(-1L); }
@Setup public void setup(TestContext testContext) throws Exception { this.testContext = testContext; HazelcastInstance targetInstance = testContext.getTargetInstance(); totalCounter = targetInstance.getAtomicLong(testContext.getTestId() + ":TotalCounter"); queues = new IQueue[queueLength]; for (int k = 0; k < queues.length; k++) { queues[k] = targetInstance.getQueue(basename + "-" + testContext.getTestId() + "-" + k); } for (IQueue<Long> queue : queues) { for (int k = 0; k < messagesPerQueue; k++) { queue.add(0L); } } }
@Test public void testEventDrivenForOnlyADDEDEntryEvent() { edDistributedQueue1 .add(new HazelcastIntegrationTestUser(1, "TestName1", "TestSurname1")); Message<?> msg = edQueueChannel1.receive(HazelcastInboundChannelAdapterTestUtils.TIMEOUT); Assert.assertNotNull(msg); Assert.assertNotNull(msg.getPayload()); Assert.assertNotNull(msg.getHeaders().get(HazelcastHeaders.MEMBER)); Assert.assertEquals(EntryEventType.ADDED.toString(), msg.getHeaders().get(HazelcastHeaders.EVENT_TYPE).toString()); Assert .assertEquals(1, (((HazelcastIntegrationTestUser) msg.getPayload()).getId())); Assert.assertEquals("TestName1", (((HazelcastIntegrationTestUser) msg.getPayload()).getName())); Assert.assertEquals("TestSurname1", (((HazelcastIntegrationTestUser) msg.getPayload()).getSurname())); }
@Test public void testEventDrivenForOnlyREMOVEDEntryEvent() { HazelcastIntegrationTestUser user = new HazelcastIntegrationTestUser(2, "TestName2", "TestSurname2"); edDistributedQueue2.add(user); edDistributedQueue2.remove(user); Message<?> msg = edQueueChannel2.receive(HazelcastInboundChannelAdapterTestUtils.TIMEOUT); Assert.assertNotNull(msg); Assert.assertNotNull(msg.getPayload()); Assert.assertNotNull(msg.getHeaders().get(HazelcastHeaders.MEMBER)); Assert.assertEquals(EntryEventType.REMOVED.toString(), msg.getHeaders().get(HazelcastHeaders.EVENT_TYPE).toString()); Assert .assertEquals(2, (((HazelcastIntegrationTestUser) msg.getPayload()).getId())); Assert.assertEquals("TestName2", (((HazelcastIntegrationTestUser) msg.getPayload()).getName())); Assert.assertEquals("TestSurname2", (((HazelcastIntegrationTestUser) msg.getPayload()).getSurname())); }