/*
* Copyright 2014 Red Hat, Inc.
*
* Red Hat licenses this file to you under the Apache License, version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package io.vertx.reactivex.rabbitmq;
import io.vertx.reactivex.RxHelper;
import io.vertx.reactivex.ObservableHelper;
import io.vertx.reactivex.FlowableHelper;
import io.vertx.reactivex.impl.AsyncResultMaybe;
import io.vertx.reactivex.impl.AsyncResultSingle;
import io.vertx.reactivex.impl.AsyncResultCompletable;
import io.vertx.reactivex.WriteStreamObserver;
import io.vertx.reactivex.WriteStreamSubscriber;
import java.util.Map;
import java.util.Set;
import java.util.List;
import java.util.Iterator;
import java.util.function.Function;
import java.util.stream.Collectors;
import io.vertx.core.Handler;
import io.vertx.core.AsyncResult;
import io.vertx.core.json.JsonObject;
import io.vertx.core.json.JsonArray;
import io.vertx.lang.rx.RxGen;
import io.vertx.lang.rx.TypeArg;
import io.vertx.lang.rx.MappingIterator;
NOTE: This class has been automatically generated from the original
non RX-ified interface using Vert.x codegen. /**
*
* <p/>
* NOTE: This class has been automatically generated from the {@link io.vertx.rabbitmq.RabbitMQClient original} non RX-ified interface using Vert.x codegen.
*/
@RxGen(io.vertx.rabbitmq.RabbitMQClient.class)
public class RabbitMQClient {
@Override
public String toString() {
return delegate.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
RabbitMQClient that = (RabbitMQClient) o;
return delegate.equals(that.delegate);
}
@Override
public int hashCode() {
return delegate.hashCode();
}
public static final TypeArg<RabbitMQClient> __TYPE_ARG = new TypeArg<>( obj -> new RabbitMQClient((io.vertx.rabbitmq.RabbitMQClient) obj),
RabbitMQClient::getDelegate
);
private final io.vertx.rabbitmq.RabbitMQClient delegate;
public RabbitMQClient(io.vertx.rabbitmq.RabbitMQClient delegate) {
this.delegate = delegate;
}
public RabbitMQClient(Object delegate) {
this.delegate = (io.vertx.rabbitmq.RabbitMQClient)delegate;
}
public io.vertx.rabbitmq.RabbitMQClient getDelegate() {
return delegate;
}
Create and return a client configured with the default options.
Params: - vertx – the vertx instance
Returns: the client
/**
* Create and return a client configured with the default options.
* @param vertx the vertx instance
* @return the client
*/
public static io.vertx.reactivex.rabbitmq.RabbitMQClient create(io.vertx.reactivex.core.Vertx vertx) {
io.vertx.reactivex.rabbitmq.RabbitMQClient ret = io.vertx.reactivex.rabbitmq.RabbitMQClient.newInstance((io.vertx.rabbitmq.RabbitMQClient)io.vertx.rabbitmq.RabbitMQClient.create(vertx.getDelegate()));
return ret;
}
Create and return a client.
Params: - vertx – the vertx instance
- config – the client config
Returns: the client
/**
* Create and return a client.
* @param vertx the vertx instance
* @param config the client config
* @return the client
*/
public static io.vertx.reactivex.rabbitmq.RabbitMQClient create(io.vertx.reactivex.core.Vertx vertx, io.vertx.rabbitmq.RabbitMQOptions config) {
io.vertx.reactivex.rabbitmq.RabbitMQClient ret = io.vertx.reactivex.rabbitmq.RabbitMQClient.newInstance((io.vertx.rabbitmq.RabbitMQClient)io.vertx.rabbitmq.RabbitMQClient.create(vertx.getDelegate(), config));
return ret;
}
Acknowledge one or several received messages. Supply the deliveryTag from the AMQP.Basic.GetOk or AMQP.Basic.Deliver
method containing the received message being acknowledged.
Params: - deliveryTag –
- multiple –
- resultHandler –
/**
* Acknowledge one or several received messages. Supply the deliveryTag from the AMQP.Basic.GetOk or AMQP.Basic.Deliver
* method containing the received message being acknowledged.
* @param deliveryTag
* @param multiple
* @param resultHandler
*/
public void basicAck(long deliveryTag, boolean multiple, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicAck(deliveryTag, multiple, resultHandler);
}
Acknowledge one or several received messages. Supply the deliveryTag from the AMQP.Basic.GetOk or AMQP.Basic.Deliver
method containing the received message being acknowledged.
Params: - deliveryTag –
- multiple –
/**
* Acknowledge one or several received messages. Supply the deliveryTag from the AMQP.Basic.GetOk or AMQP.Basic.Deliver
* method containing the received message being acknowledged.
* @param deliveryTag
* @param multiple
*/
public void basicAck(long deliveryTag, boolean multiple) {
basicAck(deliveryTag, multiple, ar -> { });
}
Acknowledge one or several received messages. Supply the deliveryTag from the AMQP.Basic.GetOk or AMQP.Basic.Deliver
method containing the received message being acknowledged.
Params: - deliveryTag –
- multiple –
Returns:
/**
* Acknowledge one or several received messages. Supply the deliveryTag from the AMQP.Basic.GetOk or AMQP.Basic.Deliver
* method containing the received message being acknowledged.
* @param deliveryTag
* @param multiple
* @return
*/
public io.reactivex.Completable rxBasicAck(long deliveryTag, boolean multiple) {
return AsyncResultCompletable.toCompletable($handler -> {
basicAck(deliveryTag, multiple, $handler);
});
}
Reject one or several received messages.
Params: - deliveryTag –
- multiple –
- requeue –
- resultHandler –
/**
* Reject one or several received messages.
* @param deliveryTag
* @param multiple
* @param requeue
* @param resultHandler
*/
public void basicNack(long deliveryTag, boolean multiple, boolean requeue, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicNack(deliveryTag, multiple, requeue, resultHandler);
}
Reject one or several received messages.
Params: - deliveryTag –
- multiple –
- requeue –
/**
* Reject one or several received messages.
* @param deliveryTag
* @param multiple
* @param requeue
*/
public void basicNack(long deliveryTag, boolean multiple, boolean requeue) {
basicNack(deliveryTag, multiple, requeue, ar -> { });
}
Reject one or several received messages.
Params: - deliveryTag –
- multiple –
- requeue –
Returns:
/**
* Reject one or several received messages.
* @param deliveryTag
* @param multiple
* @param requeue
* @return
*/
public io.reactivex.Completable rxBasicNack(long deliveryTag, boolean multiple, boolean requeue) {
return AsyncResultCompletable.toCompletable($handler -> {
basicNack(deliveryTag, multiple, requeue, $handler);
});
}
Retrieve a message from a queue using AMQP.Basic.Get
Params: - queue –
- autoAck –
- resultHandler –
/**
* Retrieve a message from a queue using AMQP.Basic.Get
* @param queue
* @param autoAck
* @param resultHandler
*/
public void basicGet(String queue, boolean autoAck, Handler<AsyncResult<io.vertx.reactivex.rabbitmq.RabbitMQMessage>> resultHandler) {
delegate.basicGet(queue, autoAck, new Handler<AsyncResult<io.vertx.rabbitmq.RabbitMQMessage>>() {
public void handle(AsyncResult<io.vertx.rabbitmq.RabbitMQMessage> ar) {
if (ar.succeeded()) {
resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.reactivex.rabbitmq.RabbitMQMessage.newInstance((io.vertx.rabbitmq.RabbitMQMessage)ar.result())));
} else {
resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause()));
}
}
});
}
Retrieve a message from a queue using AMQP.Basic.Get
Params: - queue –
- autoAck –
/**
* Retrieve a message from a queue using AMQP.Basic.Get
* @param queue
* @param autoAck
*/
public void basicGet(String queue, boolean autoAck) {
basicGet(queue, autoAck, ar -> { });
}
Retrieve a message from a queue using AMQP.Basic.Get
Params: - queue –
- autoAck –
Returns:
/**
* Retrieve a message from a queue using AMQP.Basic.Get
* @param queue
* @param autoAck
* @return
*/
public io.reactivex.Single<io.vertx.reactivex.rabbitmq.RabbitMQMessage> rxBasicGet(String queue, boolean autoAck) {
return AsyncResultSingle.toSingle($handler -> {
basicGet(queue, autoAck, $handler);
});
}
Params: - queue –
- resultHandler –
/**
* @param queue
* @param resultHandler
*/
public void basicConsumer(String queue, Handler<AsyncResult<io.vertx.reactivex.rabbitmq.RabbitMQConsumer>> resultHandler) {
delegate.basicConsumer(queue, new Handler<AsyncResult<io.vertx.rabbitmq.RabbitMQConsumer>>() {
public void handle(AsyncResult<io.vertx.rabbitmq.RabbitMQConsumer> ar) {
if (ar.succeeded()) {
resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.reactivex.rabbitmq.RabbitMQConsumer.newInstance((io.vertx.rabbitmq.RabbitMQConsumer)ar.result())));
} else {
resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause()));
}
}
});
}
Params: - queue –
/**
* @param queue
*/
public void basicConsumer(String queue) {
basicConsumer(queue, ar -> { });
}
Params: - queue –
Returns:
/**
* @param queue
* @return
*/
public io.reactivex.Single<io.vertx.reactivex.rabbitmq.RabbitMQConsumer> rxBasicConsumer(String queue) {
return AsyncResultSingle.toSingle($handler -> {
basicConsumer(queue, $handler);
});
}
Create a consumer with the given options
.
Params: - queue – the name of a queue
- options – options for queue
- resultHandler – a handler through which you can find out the operation status; if the operation succeeds you can begin to receive messages through an instance of
RabbitMQConsumer
/**
* Create a consumer with the given <code>options</code>.
* @param queue the name of a queue
* @param options options for queue
* @param resultHandler a handler through which you can find out the operation status; if the operation succeeds you can begin to receive messages through an instance of {@link io.vertx.reactivex.rabbitmq.RabbitMQConsumer}
*/
public void basicConsumer(String queue, io.vertx.rabbitmq.QueueOptions options, Handler<AsyncResult<io.vertx.reactivex.rabbitmq.RabbitMQConsumer>> resultHandler) {
delegate.basicConsumer(queue, options, new Handler<AsyncResult<io.vertx.rabbitmq.RabbitMQConsumer>>() {
public void handle(AsyncResult<io.vertx.rabbitmq.RabbitMQConsumer> ar) {
if (ar.succeeded()) {
resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.reactivex.rabbitmq.RabbitMQConsumer.newInstance((io.vertx.rabbitmq.RabbitMQConsumer)ar.result())));
} else {
resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause()));
}
}
});
}
Create a consumer with the given options
.
Params: - queue – the name of a queue
- options – options for queue
/**
* Create a consumer with the given <code>options</code>.
* @param queue the name of a queue
* @param options options for queue
*/
public void basicConsumer(String queue, io.vertx.rabbitmq.QueueOptions options) {
basicConsumer(queue, options, ar -> { });
}
Create a consumer with the given options
.
Params: - queue – the name of a queue
- options – options for queue
Returns:
/**
* Create a consumer with the given <code>options</code>.
* @param queue the name of a queue
* @param options options for queue
* @return
*/
public io.reactivex.Single<io.vertx.reactivex.rabbitmq.RabbitMQConsumer> rxBasicConsumer(String queue, io.vertx.rabbitmq.QueueOptions options) {
return AsyncResultSingle.toSingle($handler -> {
basicConsumer(queue, options, $handler);
});
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
Params: - exchange –
- routingKey –
- body –
- resultHandler –
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
* @param exchange
* @param routingKey
* @param body
* @param resultHandler
*/
public void basicPublish(String exchange, String routingKey, io.vertx.reactivex.core.buffer.Buffer body, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicPublish(exchange, routingKey, body.getDelegate(), resultHandler);
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
Params: - exchange –
- routingKey –
- body –
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
* @param exchange
* @param routingKey
* @param body
*/
public void basicPublish(String exchange, String routingKey, io.vertx.reactivex.core.buffer.Buffer body) {
basicPublish(exchange, routingKey, body, ar -> { });
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
Params: - exchange –
- routingKey –
- body –
Returns:
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
* @param exchange
* @param routingKey
* @param body
* @return
*/
public io.reactivex.Completable rxBasicPublish(String exchange, String routingKey, io.vertx.reactivex.core.buffer.Buffer body) {
return AsyncResultCompletable.toCompletable($handler -> {
basicPublish(exchange, routingKey, body, $handler);
});
}
Add a Confirm Listener to the channel.
Note that this will automatically call confirmSelect, it is not necessary to call that too.
Params: - maxQueueSize – maximum size of the queue of confirmations
- resultHandler – a handler through which you can find out the operation status; if the operation succeeds you can begin to receive confirmations through an instance of
/**
* Add a Confirm Listener to the channel.
* Note that this will automatically call confirmSelect, it is not necessary to call that too.
* @param maxQueueSize maximum size of the queue of confirmations
* @param resultHandler a handler through which you can find out the operation status; if the operation succeeds you can begin to receive confirmations through an instance of
*/
public void addConfirmListener(int maxQueueSize, Handler<AsyncResult<io.vertx.reactivex.core.streams.ReadStream<io.vertx.rabbitmq.RabbitMQConfirmation>>> resultHandler) {
delegate.addConfirmListener(maxQueueSize, new Handler<AsyncResult<io.vertx.core.streams.ReadStream<io.vertx.rabbitmq.RabbitMQConfirmation>>>() {
public void handle(AsyncResult<io.vertx.core.streams.ReadStream<io.vertx.rabbitmq.RabbitMQConfirmation>> ar) {
if (ar.succeeded()) {
resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.reactivex.core.streams.ReadStream.newInstance((io.vertx.core.streams.ReadStream)ar.result(), TypeArg.unknown())));
} else {
resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause()));
}
}
});
}
Add a Confirm Listener to the channel.
Note that this will automatically call confirmSelect, it is not necessary to call that too.
Params: - maxQueueSize – maximum size of the queue of confirmations
/**
* Add a Confirm Listener to the channel.
* Note that this will automatically call confirmSelect, it is not necessary to call that too.
* @param maxQueueSize maximum size of the queue of confirmations
*/
public void addConfirmListener(int maxQueueSize) {
addConfirmListener(maxQueueSize, ar -> { });
}
Add a Confirm Listener to the channel.
Note that this will automatically call confirmSelect, it is not necessary to call that too.
Params: - maxQueueSize – maximum size of the queue of confirmations
Returns:
/**
* Add a Confirm Listener to the channel.
* Note that this will automatically call confirmSelect, it is not necessary to call that too.
* @param maxQueueSize maximum size of the queue of confirmations
* @return
*/
public io.reactivex.Single<io.vertx.reactivex.core.streams.ReadStream<io.vertx.rabbitmq.RabbitMQConfirmation>> rxAddConfirmListener(int maxQueueSize) {
return AsyncResultSingle.toSingle($handler -> {
addConfirmListener(maxQueueSize, $handler);
});
}
Enables publisher acknowledgements on this channel. Can be called once during client initialisation. Calls to basicPublish()
will have to be confirmed.
Params: - resultHandler –
/**
* Enables publisher acknowledgements on this channel. Can be called once during client initialisation. Calls to basicPublish()
* will have to be confirmed.
* @param resultHandler
*/
public void confirmSelect(Handler<AsyncResult<Void>> resultHandler) {
delegate.confirmSelect(resultHandler);
}
Enables publisher acknowledgements on this channel. Can be called once during client initialisation. Calls to basicPublish()
will have to be confirmed.
/**
* Enables publisher acknowledgements on this channel. Can be called once during client initialisation. Calls to basicPublish()
* will have to be confirmed.
*/
public void confirmSelect() {
confirmSelect(ar -> { });
}
Enables publisher acknowledgements on this channel. Can be called once during client initialisation. Calls to basicPublish()
will have to be confirmed.
Returns:
/**
* Enables publisher acknowledgements on this channel. Can be called once during client initialisation. Calls to basicPublish()
* will have to be confirmed.
* @return
*/
public io.reactivex.Completable rxConfirmSelect() {
return AsyncResultCompletable.toCompletable($handler -> {
confirmSelect($handler);
});
}
Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
This will incur slight performance loss at the expense of higher write consistency.
If desired, multiple calls to basicPublish() can be batched before confirming.
Params: - resultHandler –
/**
* Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
* This will incur slight performance loss at the expense of higher write consistency.
* If desired, multiple calls to basicPublish() can be batched before confirming.
* @param resultHandler
*/
public void waitForConfirms(Handler<AsyncResult<Void>> resultHandler) {
delegate.waitForConfirms(resultHandler);
}
Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
This will incur slight performance loss at the expense of higher write consistency.
If desired, multiple calls to basicPublish() can be batched before confirming.
/**
* Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
* This will incur slight performance loss at the expense of higher write consistency.
* If desired, multiple calls to basicPublish() can be batched before confirming.
*/
public void waitForConfirms() {
waitForConfirms(ar -> { });
}
Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
This will incur slight performance loss at the expense of higher write consistency.
If desired, multiple calls to basicPublish() can be batched before confirming.
Returns:
/**
* Wait until all messages published since the last call have been either ack'd or nack'd by the broker.
* This will incur slight performance loss at the expense of higher write consistency.
* If desired, multiple calls to basicPublish() can be batched before confirming.
* @return
*/
public io.reactivex.Completable rxWaitForConfirms() {
return AsyncResultCompletable.toCompletable($handler -> {
waitForConfirms($handler);
});
}
Wait until all messages published since the last call have been either ack'd or nack'd by the broker; or until timeout elapses. If the timeout expires a TimeoutException is thrown.
Params: - timeout –
- resultHandler –
/**
* Wait until all messages published since the last call have been either ack'd or nack'd by the broker; or until timeout elapses. If the timeout expires a TimeoutException is thrown.
* @param timeout
* @param resultHandler
*/
public void waitForConfirms(long timeout, Handler<AsyncResult<Void>> resultHandler) {
delegate.waitForConfirms(timeout, resultHandler);
}
Wait until all messages published since the last call have been either ack'd or nack'd by the broker; or until timeout elapses. If the timeout expires a TimeoutException is thrown.
Params: - timeout –
/**
* Wait until all messages published since the last call have been either ack'd or nack'd by the broker; or until timeout elapses. If the timeout expires a TimeoutException is thrown.
* @param timeout
*/
public void waitForConfirms(long timeout) {
waitForConfirms(timeout, ar -> { });
}
Wait until all messages published since the last call have been either ack'd or nack'd by the broker; or until timeout elapses. If the timeout expires a TimeoutException is thrown.
Params: - timeout –
Returns:
/**
* Wait until all messages published since the last call have been either ack'd or nack'd by the broker; or until timeout elapses. If the timeout expires a TimeoutException is thrown.
* @param timeout
* @return
*/
public io.reactivex.Completable rxWaitForConfirms(long timeout) {
return AsyncResultCompletable.toCompletable($handler -> {
waitForConfirms(timeout, $handler);
});
}
Request a specific prefetchCount "quality of service" settings
for this channel.
Params: - prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
- resultHandler – handler called when operation is done with a result of the operation
/**
* Request a specific prefetchCount "quality of service" settings
* for this channel.
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @param resultHandler handler called when operation is done with a result of the operation
*/
public void basicQos(int prefetchCount, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicQos(prefetchCount, resultHandler);
}
Request a specific prefetchCount "quality of service" settings
for this channel.
Params: - prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
/**
* Request a specific prefetchCount "quality of service" settings
* for this channel.
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
*/
public void basicQos(int prefetchCount) {
basicQos(prefetchCount, ar -> { });
}
Request a specific prefetchCount "quality of service" settings
for this channel.
Params: - prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
Returns:
/**
* Request a specific prefetchCount "quality of service" settings
* for this channel.
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @return
*/
public io.reactivex.Completable rxBasicQos(int prefetchCount) {
return AsyncResultCompletable.toCompletable($handler -> {
basicQos(prefetchCount, $handler);
});
}
Request a specific prefetchCount "quality of service" settings
for this channel.
Params: - prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
- global – true if the settings should be applied to the entire channel rather than each consumer
- resultHandler – handler called when operation is done with a result of the operation
/**
* Request a specific prefetchCount "quality of service" settings
* for this channel.
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @param global true if the settings should be applied to the entire channel rather than each consumer
* @param resultHandler handler called when operation is done with a result of the operation
*/
public void basicQos(int prefetchCount, boolean global, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicQos(prefetchCount, global, resultHandler);
}
Request a specific prefetchCount "quality of service" settings
for this channel.
Params: - prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
- global – true if the settings should be applied to the entire channel rather than each consumer
/**
* Request a specific prefetchCount "quality of service" settings
* for this channel.
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @param global true if the settings should be applied to the entire channel rather than each consumer
*/
public void basicQos(int prefetchCount, boolean global) {
basicQos(prefetchCount, global, ar -> { });
}
Request a specific prefetchCount "quality of service" settings
for this channel.
Params: - prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
- global – true if the settings should be applied to the entire channel rather than each consumer
Returns:
/**
* Request a specific prefetchCount "quality of service" settings
* for this channel.
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @param global true if the settings should be applied to the entire channel rather than each consumer
* @return
*/
public io.reactivex.Completable rxBasicQos(int prefetchCount, boolean global) {
return AsyncResultCompletable.toCompletable($handler -> {
basicQos(prefetchCount, global, $handler);
});
}
Request specific "quality of service" settings.
These settings impose limits on the amount of data the server
will deliver to consumers before requiring acknowledgements.
Thus they provide a means of consumer-initiated flow control.
Params: - prefetchSize – maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited
- prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
- global – true if the settings should be applied to the entire channel rather than each consumer
- resultHandler – handler called when operation is done with a result of the operation
/**
* Request specific "quality of service" settings.
*
* These settings impose limits on the amount of data the server
* will deliver to consumers before requiring acknowledgements.
* Thus they provide a means of consumer-initiated flow control.
* @param prefetchSize maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @param global true if the settings should be applied to the entire channel rather than each consumer
* @param resultHandler handler called when operation is done with a result of the operation
*/
public void basicQos(int prefetchSize, int prefetchCount, boolean global, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicQos(prefetchSize, prefetchCount, global, resultHandler);
}
Request specific "quality of service" settings.
These settings impose limits on the amount of data the server
will deliver to consumers before requiring acknowledgements.
Thus they provide a means of consumer-initiated flow control.
Params: - prefetchSize – maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited
- prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
- global – true if the settings should be applied to the entire channel rather than each consumer
/**
* Request specific "quality of service" settings.
*
* These settings impose limits on the amount of data the server
* will deliver to consumers before requiring acknowledgements.
* Thus they provide a means of consumer-initiated flow control.
* @param prefetchSize maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @param global true if the settings should be applied to the entire channel rather than each consumer
*/
public void basicQos(int prefetchSize, int prefetchCount, boolean global) {
basicQos(prefetchSize, prefetchCount, global, ar -> { });
}
Request specific "quality of service" settings.
These settings impose limits on the amount of data the server
will deliver to consumers before requiring acknowledgements.
Thus they provide a means of consumer-initiated flow control.
Params: - prefetchSize – maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited
- prefetchCount – maximum number of messages that the server will deliver, 0 if unlimited
- global – true if the settings should be applied to the entire channel rather than each consumer
Returns:
/**
* Request specific "quality of service" settings.
*
* These settings impose limits on the amount of data the server
* will deliver to consumers before requiring acknowledgements.
* Thus they provide a means of consumer-initiated flow control.
* @param prefetchSize maximum amount of content (measured in octets) that the server will deliver, 0 if unlimited
* @param prefetchCount maximum number of messages that the server will deliver, 0 if unlimited
* @param global true if the settings should be applied to the entire channel rather than each consumer
* @return
*/
public io.reactivex.Completable rxBasicQos(int prefetchSize, int prefetchCount, boolean global) {
return AsyncResultCompletable.toCompletable($handler -> {
basicQos(prefetchSize, prefetchCount, global, $handler);
});
}
Declare an exchange.
Params: - exchange –
- type –
- durable –
- autoDelete –
- resultHandler –
/**
* Declare an exchange.
* @param exchange
* @param type
* @param durable
* @param autoDelete
* @param resultHandler
*/
public void exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, Handler<AsyncResult<Void>> resultHandler) {
delegate.exchangeDeclare(exchange, type, durable, autoDelete, resultHandler);
}
Declare an exchange.
Params: - exchange –
- type –
- durable –
- autoDelete –
/**
* Declare an exchange.
* @param exchange
* @param type
* @param durable
* @param autoDelete
*/
public void exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete) {
exchangeDeclare(exchange, type, durable, autoDelete, ar -> { });
}
Declare an exchange.
Params: - exchange –
- type –
- durable –
- autoDelete –
Returns:
/**
* Declare an exchange.
* @param exchange
* @param type
* @param durable
* @param autoDelete
* @return
*/
public io.reactivex.Completable rxExchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete) {
return AsyncResultCompletable.toCompletable($handler -> {
exchangeDeclare(exchange, type, durable, autoDelete, $handler);
});
}
Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
Params: - exchange –
- type –
- durable –
- autoDelete –
- config –
- resultHandler –
/**
* Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
* @param exchange
* @param type
* @param durable
* @param autoDelete
* @param config
* @param resultHandler
*/
public void exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config, Handler<AsyncResult<Void>> resultHandler) {
delegate.exchangeDeclare(exchange, type, durable, autoDelete, config, resultHandler);
}
Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
Params: - exchange –
- type –
- durable –
- autoDelete –
- config –
/**
* Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
* @param exchange
* @param type
* @param durable
* @param autoDelete
* @param config
*/
public void exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config) {
exchangeDeclare(exchange, type, durable, autoDelete, config, ar -> { });
}
Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
Params: - exchange –
- type –
- durable –
- autoDelete –
- config –
Returns:
/**
* Declare an exchange with additional parameters such as dead lettering, an alternate exchange or TTL.
* @param exchange
* @param type
* @param durable
* @param autoDelete
* @param config
* @return
*/
public io.reactivex.Completable rxExchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, JsonObject config) {
return AsyncResultCompletable.toCompletable($handler -> {
exchangeDeclare(exchange, type, durable, autoDelete, config, $handler);
});
}
Delete an exchange, without regard for whether it is in use or not.
Params: - exchange –
- resultHandler –
/**
* Delete an exchange, without regard for whether it is in use or not.
* @param exchange
* @param resultHandler
*/
public void exchangeDelete(String exchange, Handler<AsyncResult<Void>> resultHandler) {
delegate.exchangeDelete(exchange, resultHandler);
}
Delete an exchange, without regard for whether it is in use or not.
Params: - exchange –
/**
* Delete an exchange, without regard for whether it is in use or not.
* @param exchange
*/
public void exchangeDelete(String exchange) {
exchangeDelete(exchange, ar -> { });
}
Delete an exchange, without regard for whether it is in use or not.
Params: - exchange –
Returns:
/**
* Delete an exchange, without regard for whether it is in use or not.
* @param exchange
* @return
*/
public io.reactivex.Completable rxExchangeDelete(String exchange) {
return AsyncResultCompletable.toCompletable($handler -> {
exchangeDelete(exchange, $handler);
});
}
Bind an exchange to an exchange.
Params: - destination –
- source –
- routingKey –
- resultHandler –
/**
* Bind an exchange to an exchange.
* @param destination
* @param source
* @param routingKey
* @param resultHandler
*/
public void exchangeBind(String destination, String source, String routingKey, Handler<AsyncResult<Void>> resultHandler) {
delegate.exchangeBind(destination, source, routingKey, resultHandler);
}
Bind an exchange to an exchange.
Params: - destination –
- source –
- routingKey –
/**
* Bind an exchange to an exchange.
* @param destination
* @param source
* @param routingKey
*/
public void exchangeBind(String destination, String source, String routingKey) {
exchangeBind(destination, source, routingKey, ar -> { });
}
Bind an exchange to an exchange.
Params: - destination –
- source –
- routingKey –
Returns:
/**
* Bind an exchange to an exchange.
* @param destination
* @param source
* @param routingKey
* @return
*/
public io.reactivex.Completable rxExchangeBind(String destination, String source, String routingKey) {
return AsyncResultCompletable.toCompletable($handler -> {
exchangeBind(destination, source, routingKey, $handler);
});
}
Bind an exchange to an exchange.
Params: - destination –
- source –
- routingKey –
- arguments –
- resultHandler –
/**
* Bind an exchange to an exchange.
* @param destination
* @param source
* @param routingKey
* @param arguments
* @param resultHandler
*/
public void exchangeBind(String destination, String source, String routingKey, java.util.Map<String, java.lang.Object> arguments, Handler<AsyncResult<Void>> resultHandler) {
delegate.exchangeBind(destination, source, routingKey, arguments, resultHandler);
}
Bind an exchange to an exchange.
Params: - destination –
- source –
- routingKey –
- arguments –
/**
* Bind an exchange to an exchange.
* @param destination
* @param source
* @param routingKey
* @param arguments
*/
public void exchangeBind(String destination, String source, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
exchangeBind(destination, source, routingKey, arguments, ar -> { });
}
Bind an exchange to an exchange.
Params: - destination –
- source –
- routingKey –
- arguments –
Returns:
/**
* Bind an exchange to an exchange.
* @param destination
* @param source
* @param routingKey
* @param arguments
* @return
*/
public io.reactivex.Completable rxExchangeBind(String destination, String source, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
return AsyncResultCompletable.toCompletable($handler -> {
exchangeBind(destination, source, routingKey, arguments, $handler);
});
}
Unbind an exchange from an exchange.
Params: - destination –
- source –
- routingKey –
- resultHandler –
/**
* Unbind an exchange from an exchange.
* @param destination
* @param source
* @param routingKey
* @param resultHandler
*/
public void exchangeUnbind(String destination, String source, String routingKey, Handler<AsyncResult<Void>> resultHandler) {
delegate.exchangeUnbind(destination, source, routingKey, resultHandler);
}
Unbind an exchange from an exchange.
Params: - destination –
- source –
- routingKey –
/**
* Unbind an exchange from an exchange.
* @param destination
* @param source
* @param routingKey
*/
public void exchangeUnbind(String destination, String source, String routingKey) {
exchangeUnbind(destination, source, routingKey, ar -> { });
}
Unbind an exchange from an exchange.
Params: - destination –
- source –
- routingKey –
Returns:
/**
* Unbind an exchange from an exchange.
* @param destination
* @param source
* @param routingKey
* @return
*/
public io.reactivex.Completable rxExchangeUnbind(String destination, String source, String routingKey) {
return AsyncResultCompletable.toCompletable($handler -> {
exchangeUnbind(destination, source, routingKey, $handler);
});
}
Unbind an exchange from an exchange.
Params: - destination –
- source –
- routingKey –
- arguments –
- resultHandler –
/**
* Unbind an exchange from an exchange.
* @param destination
* @param source
* @param routingKey
* @param arguments
* @param resultHandler
*/
public void exchangeUnbind(String destination, String source, String routingKey, java.util.Map<String, java.lang.Object> arguments, Handler<AsyncResult<Void>> resultHandler) {
delegate.exchangeUnbind(destination, source, routingKey, arguments, resultHandler);
}
Unbind an exchange from an exchange.
Params: - destination –
- source –
- routingKey –
- arguments –
/**
* Unbind an exchange from an exchange.
* @param destination
* @param source
* @param routingKey
* @param arguments
*/
public void exchangeUnbind(String destination, String source, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
exchangeUnbind(destination, source, routingKey, arguments, ar -> { });
}
Unbind an exchange from an exchange.
Params: - destination –
- source –
- routingKey –
- arguments –
Returns:
/**
* Unbind an exchange from an exchange.
* @param destination
* @param source
* @param routingKey
* @param arguments
* @return
*/
public io.reactivex.Completable rxExchangeUnbind(String destination, String source, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
return AsyncResultCompletable.toCompletable($handler -> {
exchangeUnbind(destination, source, routingKey, arguments, $handler);
});
}
Actively declare a server-named exclusive, autodelete, non-durable queue.
Params: - resultHandler –
/**
* Actively declare a server-named exclusive, autodelete, non-durable queue.
* @param resultHandler
*/
public void queueDeclareAuto(Handler<AsyncResult<JsonObject>> resultHandler) {
delegate.queueDeclareAuto(resultHandler);
}
Actively declare a server-named exclusive, autodelete, non-durable queue.
/**
* Actively declare a server-named exclusive, autodelete, non-durable queue.
*/
public void queueDeclareAuto() {
queueDeclareAuto(ar -> { });
}
Actively declare a server-named exclusive, autodelete, non-durable queue.
Returns:
/**
* Actively declare a server-named exclusive, autodelete, non-durable queue.
* @return
*/
public io.reactivex.Single<JsonObject> rxQueueDeclareAuto() {
return AsyncResultSingle.toSingle($handler -> {
queueDeclareAuto($handler);
});
}
Bind a queue to an exchange
Params: - queue –
- exchange –
- routingKey –
- resultHandler –
/**
* Bind a queue to an exchange
* @param queue
* @param exchange
* @param routingKey
* @param resultHandler
*/
public void queueBind(String queue, String exchange, String routingKey, Handler<AsyncResult<Void>> resultHandler) {
delegate.queueBind(queue, exchange, routingKey, resultHandler);
}
Bind a queue to an exchange
Params: - queue –
- exchange –
- routingKey –
/**
* Bind a queue to an exchange
* @param queue
* @param exchange
* @param routingKey
*/
public void queueBind(String queue, String exchange, String routingKey) {
queueBind(queue, exchange, routingKey, ar -> { });
}
Bind a queue to an exchange
Params: - queue –
- exchange –
- routingKey –
Returns:
/**
* Bind a queue to an exchange
* @param queue
* @param exchange
* @param routingKey
* @return
*/
public io.reactivex.Completable rxQueueBind(String queue, String exchange, String routingKey) {
return AsyncResultCompletable.toCompletable($handler -> {
queueBind(queue, exchange, routingKey, $handler);
});
}
Bind a queue to an exchange
Params: - queue –
- exchange –
- routingKey –
- arguments –
- resultHandler –
/**
* Bind a queue to an exchange
* @param queue
* @param exchange
* @param routingKey
* @param arguments
* @param resultHandler
*/
public void queueBind(String queue, String exchange, String routingKey, java.util.Map<String, java.lang.Object> arguments, Handler<AsyncResult<Void>> resultHandler) {
delegate.queueBind(queue, exchange, routingKey, arguments, resultHandler);
}
Bind a queue to an exchange
Params: - queue –
- exchange –
- routingKey –
- arguments –
/**
* Bind a queue to an exchange
* @param queue
* @param exchange
* @param routingKey
* @param arguments
*/
public void queueBind(String queue, String exchange, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
queueBind(queue, exchange, routingKey, arguments, ar -> { });
}
Bind a queue to an exchange
Params: - queue –
- exchange –
- routingKey –
- arguments –
Returns:
/**
* Bind a queue to an exchange
* @param queue
* @param exchange
* @param routingKey
* @param arguments
* @return
*/
public io.reactivex.Completable rxQueueBind(String queue, String exchange, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
return AsyncResultCompletable.toCompletable($handler -> {
queueBind(queue, exchange, routingKey, arguments, $handler);
});
}
Unbind a queue from an exchange
Params: - queue –
- exchange –
- routingKey –
- resultHandler –
/**
* Unbind a queue from an exchange
* @param queue
* @param exchange
* @param routingKey
* @param resultHandler
*/
public void queueUnbind(String queue, String exchange, String routingKey, Handler<AsyncResult<Void>> resultHandler) {
delegate.queueUnbind(queue, exchange, routingKey, resultHandler);
}
Unbind a queue from an exchange
Params: - queue –
- exchange –
- routingKey –
/**
* Unbind a queue from an exchange
* @param queue
* @param exchange
* @param routingKey
*/
public void queueUnbind(String queue, String exchange, String routingKey) {
queueUnbind(queue, exchange, routingKey, ar -> { });
}
Unbind a queue from an exchange
Params: - queue –
- exchange –
- routingKey –
Returns:
/**
* Unbind a queue from an exchange
* @param queue
* @param exchange
* @param routingKey
* @return
*/
public io.reactivex.Completable rxQueueUnbind(String queue, String exchange, String routingKey) {
return AsyncResultCompletable.toCompletable($handler -> {
queueUnbind(queue, exchange, routingKey, $handler);
});
}
Unbind a queue from an exchange
Params: - queue –
- exchange –
- routingKey –
- arguments –
- resultHandler –
/**
* Unbind a queue from an exchange
* @param queue
* @param exchange
* @param routingKey
* @param arguments
* @param resultHandler
*/
public void queueUnbind(String queue, String exchange, String routingKey, java.util.Map<String, java.lang.Object> arguments, Handler<AsyncResult<Void>> resultHandler) {
delegate.queueUnbind(queue, exchange, routingKey, arguments, resultHandler);
}
Unbind a queue from an exchange
Params: - queue –
- exchange –
- routingKey –
- arguments –
/**
* Unbind a queue from an exchange
* @param queue
* @param exchange
* @param routingKey
* @param arguments
*/
public void queueUnbind(String queue, String exchange, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
queueUnbind(queue, exchange, routingKey, arguments, ar -> { });
}
Unbind a queue from an exchange
Params: - queue –
- exchange –
- routingKey –
- arguments –
Returns:
/**
* Unbind a queue from an exchange
* @param queue
* @param exchange
* @param routingKey
* @param arguments
* @return
*/
public io.reactivex.Completable rxQueueUnbind(String queue, String exchange, String routingKey, java.util.Map<String, java.lang.Object> arguments) {
return AsyncResultCompletable.toCompletable($handler -> {
queueUnbind(queue, exchange, routingKey, arguments, $handler);
});
}
Returns the number of messages in a queue ready to be delivered.
Params: - queue –
- resultHandler –
/**
* Returns the number of messages in a queue ready to be delivered.
* @param queue
* @param resultHandler
*/
public void messageCount(String queue, Handler<AsyncResult<Long>> resultHandler) {
delegate.messageCount(queue, resultHandler);
}
Returns the number of messages in a queue ready to be delivered.
Params: - queue –
/**
* Returns the number of messages in a queue ready to be delivered.
* @param queue
*/
public void messageCount(String queue) {
messageCount(queue, ar -> { });
}
Returns the number of messages in a queue ready to be delivered.
Params: - queue –
Returns:
/**
* Returns the number of messages in a queue ready to be delivered.
* @param queue
* @return
*/
public io.reactivex.Single<Long> rxMessageCount(String queue) {
return AsyncResultSingle.toSingle($handler -> {
messageCount(queue, $handler);
});
}
Start the rabbitMQ client. Create the connection and the channel.
Params: - resultHandler –
/**
* Start the rabbitMQ client. Create the connection and the channel.
* @param resultHandler
*/
public void start(Handler<AsyncResult<Void>> resultHandler) {
delegate.start(resultHandler);
}
Start the rabbitMQ client. Create the connection and the channel.
/**
* Start the rabbitMQ client. Create the connection and the channel.
*/
public void start() {
start(ar -> { });
}
Start the rabbitMQ client. Create the connection and the channel.
Returns:
/**
* Start the rabbitMQ client. Create the connection and the channel.
* @return
*/
public io.reactivex.Completable rxStart() {
return AsyncResultCompletable.toCompletable($handler -> {
start($handler);
});
}
Stop the rabbitMQ client. Close the connection and its channel.
Params: - resultHandler –
/**
* Stop the rabbitMQ client. Close the connection and its channel.
* @param resultHandler
*/
public void stop(Handler<AsyncResult<Void>> resultHandler) {
delegate.stop(resultHandler);
}
Stop the rabbitMQ client. Close the connection and its channel.
/**
* Stop the rabbitMQ client. Close the connection and its channel.
*/
public void stop() {
stop(ar -> { });
}
Stop the rabbitMQ client. Close the connection and its channel.
Returns:
/**
* Stop the rabbitMQ client. Close the connection and its channel.
* @return
*/
public io.reactivex.Completable rxStop() {
return AsyncResultCompletable.toCompletable($handler -> {
stop($handler);
});
}
Check if a connection is open
Returns: true when the connection is open, false otherwise
/**
* Check if a connection is open
* @return true when the connection is open, false otherwise
*/
public boolean isConnected() {
boolean ret = delegate.isConnected();
return ret;
}
Check if a channel is open
Returns: true when the connection is open, false otherwise
/**
* Check if a channel is open
* @return true when the connection is open, false otherwise
*/
public boolean isOpenChannel() {
boolean ret = delegate.isOpenChannel();
return ret;
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
Params: - exchange –
- routingKey –
- properties –
- body –
- resultHandler –
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
* @param exchange
* @param routingKey
* @param properties
* @param body
* @param resultHandler
*/
public void basicPublish(String exchange, String routingKey, com.rabbitmq.client.BasicProperties properties, io.vertx.reactivex.core.buffer.Buffer body, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicPublish(exchange, routingKey, properties, body.getDelegate(), resultHandler);
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
Params: - exchange –
- routingKey –
- properties –
- body –
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
* @param exchange
* @param routingKey
* @param properties
* @param body
*/
public void basicPublish(String exchange, String routingKey, com.rabbitmq.client.BasicProperties properties, io.vertx.reactivex.core.buffer.Buffer body) {
basicPublish(exchange, routingKey, properties, body, ar -> { });
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
Params: - exchange –
- routingKey –
- properties –
- body –
Returns:
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
* @param exchange
* @param routingKey
* @param properties
* @param body
* @return
*/
public io.reactivex.Completable rxBasicPublish(String exchange, String routingKey, com.rabbitmq.client.BasicProperties properties, io.vertx.reactivex.core.buffer.Buffer body) {
return AsyncResultCompletable.toCompletable($handler -> {
basicPublish(exchange, routingKey, properties, body, $handler);
});
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
The deliveryTagHandler will be called before the message is sent, which is necessary because the confirmation may arrive
asynchronously before the resultHandler is called.
Params: - exchange –
- routingKey –
- properties –
- body –
- deliveryTagHandler – callback to capture the deliveryTag for this message. Note that this will be called synchronously in the context of the client before the result is known.
- resultHandler –
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
*
* The deliveryTagHandler will be called before the message is sent, which is necessary because the confirmation may arrive
* asynchronously before the resultHandler is called.
* @param exchange
* @param routingKey
* @param properties
* @param body
* @param deliveryTagHandler callback to capture the deliveryTag for this message. Note that this will be called synchronously in the context of the client before the result is known.
* @param resultHandler
*/
public void basicPublishWithDeliveryTag(String exchange, String routingKey, com.rabbitmq.client.BasicProperties properties, io.vertx.reactivex.core.buffer.Buffer body, Handler<Long> deliveryTagHandler, Handler<AsyncResult<Void>> resultHandler) {
delegate.basicPublishWithDeliveryTag(exchange, routingKey, properties, body.getDelegate(), deliveryTagHandler, resultHandler);
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
The deliveryTagHandler will be called before the message is sent, which is necessary because the confirmation may arrive
asynchronously before the resultHandler is called.
Params: - exchange –
- routingKey –
- properties –
- body –
- deliveryTagHandler – callback to capture the deliveryTag for this message. Note that this will be called synchronously in the context of the client before the result is known.
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
*
* The deliveryTagHandler will be called before the message is sent, which is necessary because the confirmation may arrive
* asynchronously before the resultHandler is called.
* @param exchange
* @param routingKey
* @param properties
* @param body
* @param deliveryTagHandler callback to capture the deliveryTag for this message. Note that this will be called synchronously in the context of the client before the result is known.
*/
public void basicPublishWithDeliveryTag(String exchange, String routingKey, com.rabbitmq.client.BasicProperties properties, io.vertx.reactivex.core.buffer.Buffer body, Handler<Long> deliveryTagHandler) {
basicPublishWithDeliveryTag(exchange, routingKey, properties, body, deliveryTagHandler, ar -> { });
}
Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
The deliveryTagHandler will be called before the message is sent, which is necessary because the confirmation may arrive
asynchronously before the resultHandler is called.
Params: - exchange –
- routingKey –
- properties –
- body –
- deliveryTagHandler – callback to capture the deliveryTag for this message. Note that this will be called synchronously in the context of the client before the result is known.
Returns:
/**
* Publish a message. Publishing to a non-existent exchange will result in a channel-level protocol exception,
* which closes the channel. Invocations of Channel#basicPublish will eventually block if a resource-driven alarm is in effect.
*
* The deliveryTagHandler will be called before the message is sent, which is necessary because the confirmation may arrive
* asynchronously before the resultHandler is called.
* @param exchange
* @param routingKey
* @param properties
* @param body
* @param deliveryTagHandler callback to capture the deliveryTag for this message. Note that this will be called synchronously in the context of the client before the result is known.
* @return
*/
public io.reactivex.Completable rxBasicPublishWithDeliveryTag(String exchange, String routingKey, com.rabbitmq.client.BasicProperties properties, io.vertx.reactivex.core.buffer.Buffer body, Handler<Long> deliveryTagHandler) {
return AsyncResultCompletable.toCompletable($handler -> {
basicPublishWithDeliveryTag(exchange, routingKey, properties, body, deliveryTagHandler, $handler);
});
}
Declare a queue
Params: - queue –
- durable –
- exclusive –
- autoDelete –
- resultHandler –
/**
* Declare a queue
* @param queue
* @param durable
* @param exclusive
* @param autoDelete
* @param resultHandler
*/
public void queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Handler<AsyncResult<com.rabbitmq.client.AMQP.Queue.DeclareOk>> resultHandler) {
delegate.queueDeclare(queue, durable, exclusive, autoDelete, resultHandler);
}
Declare a queue
Params: - queue –
- durable –
- exclusive –
- autoDelete –
/**
* Declare a queue
* @param queue
* @param durable
* @param exclusive
* @param autoDelete
*/
public void queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete) {
queueDeclare(queue, durable, exclusive, autoDelete, ar -> { });
}
Declare a queue
Params: - queue –
- durable –
- exclusive –
- autoDelete –
Returns:
/**
* Declare a queue
* @param queue
* @param durable
* @param exclusive
* @param autoDelete
* @return
*/
public io.reactivex.Single<com.rabbitmq.client.AMQP.Queue.DeclareOk> rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete) {
return AsyncResultSingle.toSingle($handler -> {
queueDeclare(queue, durable, exclusive, autoDelete, $handler);
});
}
Declare a queue with config options
Params: - queue –
- durable –
- exclusive –
- autoDelete –
- config –
- resultHandler –
/**
* Declare a queue with config options
* @param queue
* @param durable
* @param exclusive
* @param autoDelete
* @param config
* @param resultHandler
*/
public void queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config, Handler<AsyncResult<com.rabbitmq.client.AMQP.Queue.DeclareOk>> resultHandler) {
delegate.queueDeclare(queue, durable, exclusive, autoDelete, config, resultHandler);
}
Declare a queue with config options
Params: - queue –
- durable –
- exclusive –
- autoDelete –
- config –
/**
* Declare a queue with config options
* @param queue
* @param durable
* @param exclusive
* @param autoDelete
* @param config
*/
public void queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config) {
queueDeclare(queue, durable, exclusive, autoDelete, config, ar -> { });
}
Declare a queue with config options
Params: - queue –
- durable –
- exclusive –
- autoDelete –
- config –
Returns:
/**
* Declare a queue with config options
* @param queue
* @param durable
* @param exclusive
* @param autoDelete
* @param config
* @return
*/
public io.reactivex.Single<com.rabbitmq.client.AMQP.Queue.DeclareOk> rxQueueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, JsonObject config) {
return AsyncResultSingle.toSingle($handler -> {
queueDeclare(queue, durable, exclusive, autoDelete, config, $handler);
});
}
Delete a queue, without regard for whether it is in use or has messages on it
Params: - queue –
- resultHandler –
/**
* Delete a queue, without regard for whether it is in use or has messages on it
* @param queue
* @param resultHandler
*/
public void queueDelete(String queue, Handler<AsyncResult<com.rabbitmq.client.AMQP.Queue.DeleteOk>> resultHandler) {
delegate.queueDelete(queue, resultHandler);
}
Delete a queue, without regard for whether it is in use or has messages on it
Params: - queue –
/**
* Delete a queue, without regard for whether it is in use or has messages on it
* @param queue
*/
public void queueDelete(String queue) {
queueDelete(queue, ar -> { });
}
Delete a queue, without regard for whether it is in use or has messages on it
Params: - queue –
Returns:
/**
* Delete a queue, without regard for whether it is in use or has messages on it
* @param queue
* @return
*/
public io.reactivex.Single<com.rabbitmq.client.AMQP.Queue.DeleteOk> rxQueueDelete(String queue) {
return AsyncResultSingle.toSingle($handler -> {
queueDelete(queue, $handler);
});
}
Delete a queue
Params: - queue –
- ifUnused –
- ifEmpty –
- resultHandler –
/**
* Delete a queue
* @param queue
* @param ifUnused
* @param ifEmpty
* @param resultHandler
*/
public void queueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty, Handler<AsyncResult<com.rabbitmq.client.AMQP.Queue.DeleteOk>> resultHandler) {
delegate.queueDeleteIf(queue, ifUnused, ifEmpty, resultHandler);
}
Delete a queue
Params: - queue –
- ifUnused –
- ifEmpty –
/**
* Delete a queue
* @param queue
* @param ifUnused
* @param ifEmpty
*/
public void queueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty) {
queueDeleteIf(queue, ifUnused, ifEmpty, ar -> { });
}
Delete a queue
Params: - queue –
- ifUnused –
- ifEmpty –
Returns:
/**
* Delete a queue
* @param queue
* @param ifUnused
* @param ifEmpty
* @return
*/
public io.reactivex.Single<com.rabbitmq.client.AMQP.Queue.DeleteOk> rxQueueDeleteIf(String queue, boolean ifUnused, boolean ifEmpty) {
return AsyncResultSingle.toSingle($handler -> {
queueDeleteIf(queue, ifUnused, ifEmpty, $handler);
});
}
public static RabbitMQClient newInstance(io.vertx.rabbitmq.RabbitMQClient arg) {
return arg != null ? new RabbitMQClient(arg) : null;
}
}