public class AmqpChannel extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
CHANNEL_ID_FIELD_NAME |
static String |
DELIVERY_TAG_FIELD_NAME |
| Constructor and Description |
|---|
AmqpChannel(AmqpServerConfiguration configuration,
org.wso2.broker.core.Broker broker,
int channelId,
AmqpMetricManager metricManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(long deliveryTag,
boolean multiple) |
void |
bind(org.wso2.broker.common.data.types.ShortString queue,
org.wso2.broker.common.data.types.ShortString exchange,
org.wso2.broker.common.data.types.ShortString routingKey,
org.wso2.broker.common.data.types.FieldTable arguments) |
void |
cancelConsumer(org.wso2.broker.common.data.types.ShortString consumerTag) |
void |
close() |
org.wso2.broker.common.data.types.ShortString |
consume(org.wso2.broker.common.data.types.ShortString queueName,
org.wso2.broker.common.data.types.ShortString consumerTag,
boolean exclusive,
io.netty.channel.ChannelHandlerContext ctx) |
AmqpDeliverMessage |
createDeliverMessage(org.wso2.broker.core.Message message,
org.wso2.broker.common.data.types.ShortString consumerTag,
String queueName) |
void |
declareExchange(String exchangeName,
String exchangeType,
boolean passive,
boolean durable) |
void |
declareQueue(org.wso2.broker.common.data.types.ShortString queue,
boolean passive,
boolean durable,
boolean autoDelete) |
int |
getChannelId()
Getter for channelId.
|
ChannelFlowManager |
getFlowManager()
Getter for flowManager
|
InMemoryMessageAggregator |
getMessageAggregator() |
int |
getNextConsumerTag() |
long |
getNextDeliveryTag() |
List<AmqpDeliverMessage> |
getPendingMessages() |
void |
hold(AmqpDeliverMessage deliverMessage) |
boolean |
isClosed()
Indicate if the channel is closed by client
|
boolean |
isFlowEnabled()
Indicate if client enforced flow control is enabled
|
boolean |
isReady()
Channel is ready to deliver messages to clients.
|
void |
recordMessageDelivery(long deliveryTag,
AckData ackData) |
Collection<AckData> |
recover()
Get all the unacknowledged messages and clear the unackedMessageMap.
|
void |
reject(long deliveryTag,
boolean requeue) |
void |
requeueAll() |
void |
setFlow(boolean active) |
void |
setPrefetchCount(int prefetchCount) |
public static final String DELIVERY_TAG_FIELD_NAME
public static final String CHANNEL_ID_FIELD_NAME
public AmqpChannel(AmqpServerConfiguration configuration, org.wso2.broker.core.Broker broker, int channelId, AmqpMetricManager metricManager)
public void declareExchange(String exchangeName, String exchangeType, boolean passive, boolean durable) throws org.wso2.broker.core.BrokerException
org.wso2.broker.core.BrokerExceptionpublic void declareQueue(org.wso2.broker.common.data.types.ShortString queue,
boolean passive,
boolean durable,
boolean autoDelete)
throws org.wso2.broker.core.BrokerException
org.wso2.broker.core.BrokerExceptionpublic void bind(org.wso2.broker.common.data.types.ShortString queue,
org.wso2.broker.common.data.types.ShortString exchange,
org.wso2.broker.common.data.types.ShortString routingKey,
org.wso2.broker.common.data.types.FieldTable arguments)
throws org.wso2.broker.core.BrokerException
org.wso2.broker.core.BrokerExceptionpublic org.wso2.broker.common.data.types.ShortString consume(org.wso2.broker.common.data.types.ShortString queueName,
org.wso2.broker.common.data.types.ShortString consumerTag,
boolean exclusive,
io.netty.channel.ChannelHandlerContext ctx)
throws org.wso2.broker.core.BrokerException
org.wso2.broker.core.BrokerExceptionpublic void close()
public void cancelConsumer(org.wso2.broker.common.data.types.ShortString consumerTag)
throws ChannelException
ChannelExceptionpublic InMemoryMessageAggregator getMessageAggregator()
public void acknowledge(long deliveryTag,
boolean multiple)
throws org.wso2.broker.core.BrokerException
org.wso2.broker.core.BrokerExceptionpublic int getNextConsumerTag()
public long getNextDeliveryTag()
public int getChannelId()
public void recordMessageDelivery(long deliveryTag,
AckData ackData)
public void reject(long deliveryTag,
boolean requeue)
throws org.wso2.broker.core.BrokerException
org.wso2.broker.core.BrokerExceptionpublic Collection<AckData> recover()
public void requeueAll()
throws org.wso2.broker.core.BrokerException
org.wso2.broker.core.BrokerExceptionpublic void setFlow(boolean active)
public boolean isReady()
public boolean isClosed()
public boolean isFlowEnabled()
public ChannelFlowManager getFlowManager()
public void hold(AmqpDeliverMessage deliverMessage)
public List<AmqpDeliverMessage> getPendingMessages()
public void setPrefetchCount(int prefetchCount)
public AmqpDeliverMessage createDeliverMessage(org.wso2.broker.core.Message message, org.wso2.broker.common.data.types.ShortString consumerTag, String queueName)
Copyright © 2018 WSO2. All rights reserved.