Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. package com.fileee.experiments.vertx;
  2.  
  3. import io.vertx.core.Vertx;
  4. import io.vertx.core.VertxOptions;
  5. import io.vertx.core.eventbus.DeliveryOptions;
  6. import io.vertx.core.eventbus.EventBus;
  7. import io.vertx.core.eventbus.Message;
  8. import io.vertx.spi.cluster.hazelcast.HazelcastClusterManager;
  9.  
  10. public class InterceptorReproducer {
  11.  
  12. private static void demo(Vertx vertx) {
  13. EventBus eventBus = vertx.eventBus();
  14.  
  15. eventBus.addInterceptor(sendContext -> {
  16. Message message = sendContext.message();
  17. System.out.println("Message intercepted:\n address: " + message.address() + "\n body: " + message.body() + "\n headers: " + message.headers());
  18. sendContext.next();
  19. });
  20.  
  21. eventBus.consumer("foo", message -> System.out.println("Consumer received: " + message.body()));
  22.  
  23. eventBus.publish("foo", "awesome!", new DeliveryOptions().addHeader("someHeader", "someValue"));
  24. }
  25.  
  26. public static void main(String[] args) throws Exception {
  27. boolean clustered = false;
  28.  
  29. if (clustered) {
  30. Vertx.clusteredVertx(new VertxOptions().setClusterManager(new HazelcastClusterManager()),
  31. result -> demo(result.result())
  32. );
  33. }
  34. else {
  35. demo(Vertx.vertx());
  36. }
  37.  
  38. Thread.sleep(10000);
  39. System.exit(0);
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement