public final class Broker extends Object
| Constructor and Description |
|---|
Broker(BrokerConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(String queueName,
long messageId)
Acknowledge single or a given set of messages.
|
void |
addConsumer(Consumer consumer)
Adds a consumer for a queue.
|
void |
bind(String queueName,
String exchangeName,
String routingKey,
FieldTable arguments) |
void |
createExchange(String exchangeName,
String type,
boolean passive,
boolean durable) |
void |
createQueue(String destination,
boolean passive,
boolean durable,
boolean autoDelete) |
void |
deleteExchange(String exchangeName,
String type,
boolean ifUnused) |
void |
deleteQueue(String queueName,
boolean ifUnused,
boolean ifEmpty) |
long |
getNextMessageId() |
void |
publish(Message message) |
void |
removeConsumer(Consumer consumer) |
void |
requeue(String queueName,
long messageId) |
void |
startMessageDelivery() |
void |
stopMessageDelivery() |
void |
unbind(String queueName,
String exchangeName,
String routingKey) |
public Broker(BrokerConfiguration configuration)
public void publish(Message message) throws BrokerException
BrokerExceptionpublic void acknowledge(String queueName, long messageId)
queueName - name of the queue the relevant messages belongs tomessageId - delivery tag of the message sent by the brokerpublic void addConsumer(Consumer consumer) throws BrokerException
Consumer.getQueueName()consumer - Consumer implementationBrokerException - throws BrokerException if unable to add the consumerpublic void removeConsumer(Consumer consumer)
public void createExchange(String exchangeName, String type, boolean passive, boolean durable) throws BrokerException
BrokerExceptionpublic void deleteExchange(String exchangeName, String type, boolean ifUnused) throws BrokerException
BrokerExceptionpublic void createQueue(String destination, boolean passive, boolean durable, boolean autoDelete) throws BrokerException
BrokerExceptionpublic void deleteQueue(String queueName, boolean ifUnused, boolean ifEmpty) throws BrokerException
BrokerExceptionpublic void bind(String queueName, String exchangeName, String routingKey, FieldTable arguments) throws BrokerException
BrokerExceptionpublic void unbind(String queueName, String exchangeName, String routingKey) throws BrokerException
BrokerExceptionpublic void startMessageDelivery()
public void stopMessageDelivery()
public long getNextMessageId()
public void requeue(String queueName, long messageId)
Copyright © 2017 WSO2. All rights reserved.