public class MessageBroker extends Object
| Modifier and Type | Method | Description |
|---|---|---|
void |
ack(Message message) |
Acknowledges a message to remove it from the queue.
|
void |
fail(Message message) |
|
MessageBrokerConfig |
getConfig() |
|
Message |
receive() |
Gets one message from the input queue but does not acknowledge it.
|
Message |
receive(String queueName) |
Gets one message from the queue but does not acknowledge it.
|
boolean |
reject(Message message) |
Rejects a messaging and takes care of proper dead lettering, retries and, if the message failed too often, routing to the failed queue.
|
void |
send(Message message) |
Sends a message to the default output queue as JSON document.
|
void |
send(String routingKey,
Message message) |
Sends a message to a certain queue as JSON document.
|
void |
send(String routingKey,
Collection<Message> messages) |
Sends multiple messages to a certain queue as JSON documents.
|
public void send(Message message) throws IOException
message - the message to send.IOException - if sending the message fails.public void send(String routingKey, Message message) throws IOException
routingKey - the routing key for the queue to send the message to (usually the queue name).message - the message to send.IOException - if sending the message fails.public void send(String routingKey, Collection<Message> messages) throws IOException
messages.routingKey - the routing key for the queue to send the message to (usually the queue name).messages - the messages to send.IOException - if sending a message fails.public Message receive(String queueName) throws IOException
ack(Message).queueName - the queue to receive.IOException - if communication with RabbitMQ failed.public Message receive() throws IOException
ack(Message).IOException - if communication with RabbitMQ failed.public void ack(Message message) throws IOException
message - the message to acknowledge.IOException - if communication with RabbitMQ failed.public boolean reject(Message message) throws IOException
message - the message to rejectIOException - if communication with RabbitMQ failedpublic void fail(Message message) throws IOException
IOExceptionpublic MessageBrokerConfig getConfig()
Copyright © 2018. All rights reserved.