@Override public void start() throws Exception { AmqpBridge bridge = AmqpBridge.create(vertx); // Start the bridge, then use the event loop thread to process things thereafter. bridge.start("localhost", 5672, res -> { if(!res.succeeded()) { System.out.println("Bridge startup failed: " + res.cause()); return; } // Set up a consumer using the bridge, register a handler for it. MessageConsumer<JsonObject> consumer = bridge.createConsumer("myAmqpAddress"); consumer.handler(vertxMsg -> { JsonObject amqpMsgPayload = vertxMsg.body(); Object amqpBody = amqpMsgPayload.getValue(AmqpConstants.BODY); // Print body of received AMQP message System.out.println("Received a message with body: " + amqpBody); }); }); } }
/** * Creates a consumer on the given AMQP address. * * This method MUST be called from the bridge Context thread, as used in the result handler callback from the start * methods. The bridge MUST be successfully started before the method is called. * @param amqpAddress the address to consume from * @return the consumer */ public <T> io.vertx.rxjava.core.eventbus.MessageConsumer<T> createConsumer(String amqpAddress) { io.vertx.rxjava.core.eventbus.MessageConsumer<T> ret = io.vertx.rxjava.core.eventbus.MessageConsumer.newInstance(delegate.createConsumer(amqpAddress), io.vertx.lang.rx.TypeArg.unknown()); return ret; }
bridge.start("localhost", PORT, res -> { if (res.succeeded()) { MessageConsumer<JsonObject> consumer = bridge.createConsumer(ADDRESS); consumer.handler(vertxMsg -> { System.out.println("Received message: " + vertxMsg.body().getValue("body"));
LOG.trace("Client sent msg"); MessageConsumer<JsonObject> consumer = bridge.createConsumer(destinationName); consumer.handler(msg -> { JsonObject receivedMsgBody = msg.body();
LOG.trace("Client sent msg"); MessageConsumer<JsonObject> consumer = bridge.createConsumer(destinationName); consumer.handler(msg -> { JsonObject receivedMsgBody = msg.body();
MessageConsumer<JsonObject> consumer = bridge.createConsumer(testName); consumer.handler(msg -> { int msgNum = received.incrementAndGet();
LOG.trace("Startup complete"); MessageConsumer<JsonObject> consumer = bridge.createConsumer(testName); context.assertFalse(consumer.isRegistered(), "expected registered to be false"); consumer.exceptionHandler(x -> {
MessageConsumer<JsonObject> consumer = bridge.createConsumer(testName);
context.assertTrue(startResult.succeeded()); MessageConsumer<JsonObject> consumer = bridge.createConsumer(destinationName); consumer.handler(msg -> { JsonObject receivedMsgBody = msg.body();
MessageConsumer<JsonObject> consumer = bridge.<JsonObject>createConsumer(testName).handler(msg -> { JsonObject jsonObject = msg.body(); context.assertNotNull(jsonObject, "message jsonObject body was null");
ReadStream<JsonObject> stream = bridge.<JsonObject>createConsumer(testName).bodyStream(); stream.handler(jsonObject -> { context.assertNotNull(jsonObject, "jsonObject was null");
LOG.trace("Startup complete"); MessageConsumer<JsonObject> consumer = bridge.createConsumer(testName); consumer.exceptionHandler(ex -> { context.assertNotNull(ex, "expected exception");
LOG.trace("Startup complete"); MessageConsumer<JsonObject> consumer = bridge.createConsumer(testName); consumer.endHandler(x -> { context.assertTrue(msgReceived.get(), "expected msg to be received first");
LOG.trace("Startup complete"); MessageConsumer<JsonObject> consumer = bridge.createConsumer(testName); if (setMaxBuffered) { consumer.setMaxBufferedMessages(initialCredit);
LOG.trace("Startup complete"); MessageConsumer<JsonObject> consumer = bridge.createConsumer(testName); consumer.endHandler(x -> { context.fail("should not call end handler");