public void consumerSlow(@Observes @VertxConsumer(TEST_SLOW_HANDLER) VertxEvent event) throws InterruptedException { assertEquals(TEST_SLOW_HANDLER, event.getAddress()); Thread.sleep(100); }
public void consumerStrikesBack(@Observes @VertxConsumer(TEST_BUS) VertxEvent event) { assertEquals(TEST_BUS, event.getAddress()); event.messageTo(TEST_BUS_NEXT).send("ping", r -> { if (r.succeeded()) SYNCHRONIZER.add("huhu"); }); }
public void pingConsumer(@Observes @VertxConsumer(TEST_PING) VertxEvent event) { assertEquals(TEST_PING, event.getAddress()); assertNull(event.getReplyAddress()); SYNCHRONIZER.add("pong"); }
public void consumerOptionsNext(@Observes @VertxConsumer(TEST_BUS_OPTIONS_NEXT) VertxEvent event) { assertEquals(TEST_BUS_OPTIONS_NEXT, event.getAddress()); assertNull(event.getReplyAddress()); SYNCHRONIZER.add(event.getHeaders()); }
public void consumerNext(@Observes @VertxConsumer(TEST_BUS_NEXT) VertxEvent event) { assertEquals(TEST_BUS_NEXT, event.getAddress()); assertNotNull(event.getReplyAddress()); }
public void echoConsumer(@Observes @VertxConsumer(TEST_ECHO) VertxEvent event) { assertEquals(TEST_ECHO, event.getAddress()); assertNotNull(event.getReplyAddress()); if ("fail".equals(event.getMessageBody())) { event.fail(10, "My failure!"); } else if ("exception".equals(event.getMessageBody())) { throw new IllegalStateException("oops"); } else { event.setReply(event.getMessageBody()); } }
public void consumerSendTimeout(@Observes @VertxConsumer(TEST_BUS_TIMEOUT) VertxEvent event) { assertEquals(TEST_BUS_TIMEOUT, event.getAddress()); event.messageTo(TEST_SLOW_HANDLER).setDeliveryOptions(new DeliveryOptions().setSendTimeout(10)).send("foo", (r) -> { if (r.failed()) { ReplyException exception = (ReplyException) r.cause(); if (exception.failureType().equals(ReplyFailure.TIMEOUT)) { SYNCHRONIZER.add("timeout"); } } }); }
public void consumerStrikesBackWithDeliveryOptions(@Observes @VertxConsumer(TEST_BUS_OPTIONS) VertxEvent event) { assertEquals(TEST_BUS_OPTIONS, event.getAddress()); event.messageTo(TEST_BUS_OPTIONS_NEXT).setDeliveryOptions(new DeliveryOptions().addHeader("foo", "bar")).send("ping"); }
public void consumerWithDependencies(@Observes @VertxConsumer(TEST_DEP) VertxEvent event, CoolService coolService) { assertEquals(TEST_DEP, event.getAddress()); assertNotNull(event.getReplyAddress()); assertNotNull(coolService); assertNotNull(coolService.getCacheService()); assertNotNull(coolService.getVertx().eventBus()); assertNotNull(coolService.getContext().deploymentID()); event.setReply(coolService.getId() + "_" + coolService.getCacheService().getId()); assertTrue(event.isReplied()); }