public class ChannelProxy extends Object implements Channel
Channel proxy that re-open the underlying channel if necessary.
This class is used only for resource management in Sender, so
only Channel.asyncCompletableRpc(Method) checks whether the
underlying Channel is closed or not, and re-open it if
necessary. All other methods are not supported.
| Constructor and Description |
|---|
ChannelProxy(Connection connection) |
public ChannelProxy(Connection connection) throws IOException
IOExceptionpublic int getChannelNumber()
getChannelNumber in interface Channelpublic Connection getConnection()
getConnection in interface Channelpublic void close()
close in interface Channelclose in interface AutoCloseablepublic void close(int closeCode,
String closeMessage)
public void abort(int closeCode,
String closeMessage)
public void addReturnListener(ReturnListener listener)
addReturnListener in interface Channelpublic ReturnListener addReturnListener(ReturnCallback returnCallback)
addReturnListener in interface Channelpublic boolean removeReturnListener(ReturnListener listener)
removeReturnListener in interface Channelpublic void clearReturnListeners()
clearReturnListeners in interface Channelpublic void addConfirmListener(ConfirmListener listener)
addConfirmListener in interface Channelpublic ConfirmListener addConfirmListener(ConfirmCallback ackCallback, ConfirmCallback nackCallback)
addConfirmListener in interface Channelpublic boolean removeConfirmListener(ConfirmListener listener)
removeConfirmListener in interface Channelpublic void clearConfirmListeners()
clearConfirmListeners in interface Channelpublic Consumer getDefaultConsumer()
getDefaultConsumer in interface Channelpublic void setDefaultConsumer(Consumer consumer)
setDefaultConsumer in interface Channelpublic void basicQos(int prefetchSize,
int prefetchCount,
boolean global)
public void basicQos(int prefetchCount,
boolean global)
public void basicPublish(String exchange, String routingKey, AMQP.BasicProperties props, byte[] body)
basicPublish in interface Channelpublic void basicPublish(String exchange, String routingKey, boolean mandatory, AMQP.BasicProperties props, byte[] body)
basicPublish in interface Channelpublic void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, AMQP.BasicProperties props, byte[] body)
basicPublish in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, String type)
exchangeDeclare in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, BuiltinExchangeType type)
exchangeDeclare in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, String type, boolean durable)
exchangeDeclare in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, BuiltinExchangeType type, boolean durable)
exchangeDeclare in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, Map<String,Object> arguments)
exchangeDeclare in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, BuiltinExchangeType type, boolean durable, boolean autoDelete, Map<String,Object> arguments)
exchangeDeclare in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, String type, boolean durable, boolean autoDelete, boolean internal, Map<String,Object> arguments)
exchangeDeclare in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclare(String exchange, BuiltinExchangeType type, boolean durable, boolean autoDelete, boolean internal, Map<String,Object> arguments)
exchangeDeclare in interface Channelpublic void exchangeDeclareNoWait(String exchange, String type, boolean durable, boolean autoDelete, boolean internal, Map<String,Object> arguments)
exchangeDeclareNoWait in interface Channelpublic void exchangeDeclareNoWait(String exchange, BuiltinExchangeType type, boolean durable, boolean autoDelete, boolean internal, Map<String,Object> arguments)
exchangeDeclareNoWait in interface Channelpublic AMQP.Exchange.DeclareOk exchangeDeclarePassive(String name)
exchangeDeclarePassive in interface Channelpublic AMQP.Exchange.DeleteOk exchangeDelete(String exchange, boolean ifUnused)
exchangeDelete in interface Channelpublic void exchangeDeleteNoWait(String exchange, boolean ifUnused)
exchangeDeleteNoWait in interface Channelpublic AMQP.Exchange.DeleteOk exchangeDelete(String exchange)
exchangeDelete in interface Channelpublic AMQP.Exchange.BindOk exchangeBind(String destination, String source, String routingKey)
exchangeBind in interface Channelpublic AMQP.Exchange.BindOk exchangeBind(String destination, String source, String routingKey, Map<String,Object> arguments)
exchangeBind in interface Channelpublic void exchangeBindNoWait(String destination, String source, String routingKey, Map<String,Object> arguments)
exchangeBindNoWait in interface Channelpublic AMQP.Exchange.UnbindOk exchangeUnbind(String destination, String source, String routingKey)
exchangeUnbind in interface Channelpublic AMQP.Exchange.UnbindOk exchangeUnbind(String destination, String source, String routingKey, Map<String,Object> arguments)
exchangeUnbind in interface Channelpublic void exchangeUnbindNoWait(String destination, String source, String routingKey, Map<String,Object> arguments)
exchangeUnbindNoWait in interface Channelpublic AMQP.Queue.DeclareOk queueDeclare()
queueDeclare in interface Channelpublic AMQP.Queue.DeclareOk queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Map<String,Object> arguments)
queueDeclare in interface Channelpublic void queueDeclareNoWait(String queue, boolean durable, boolean exclusive, boolean autoDelete, Map<String,Object> arguments)
queueDeclareNoWait in interface Channelpublic AMQP.Queue.DeclareOk queueDeclarePassive(String queue)
queueDeclarePassive in interface Channelpublic AMQP.Queue.DeleteOk queueDelete(String queue)
queueDelete in interface Channelpublic AMQP.Queue.DeleteOk queueDelete(String queue, boolean ifUnused, boolean ifEmpty)
queueDelete in interface Channelpublic void queueDeleteNoWait(String queue, boolean ifUnused, boolean ifEmpty)
queueDeleteNoWait in interface Channelpublic AMQP.Queue.BindOk queueBind(String queue, String exchange, String routingKey)
public AMQP.Queue.BindOk queueBind(String queue, String exchange, String routingKey, Map<String,Object> arguments)
public void queueBindNoWait(String queue, String exchange, String routingKey, Map<String,Object> arguments)
queueBindNoWait in interface Channelpublic AMQP.Queue.UnbindOk queueUnbind(String queue, String exchange, String routingKey)
queueUnbind in interface Channelpublic AMQP.Queue.UnbindOk queueUnbind(String queue, String exchange, String routingKey, Map<String,Object> arguments)
queueUnbind in interface Channelpublic AMQP.Queue.PurgeOk queuePurge(String queue)
queuePurge in interface Channelpublic GetResponse basicGet(String queue, boolean autoAck)
public void basicAck(long deliveryTag,
boolean multiple)
public void basicNack(long deliveryTag,
boolean multiple,
boolean requeue)
public void basicReject(long deliveryTag,
boolean requeue)
basicReject in interface Channelpublic String basicConsume(String queue, Consumer callback)
basicConsume in interface Channelpublic String basicConsume(String queue, DeliverCallback deliverCallback, CancelCallback cancelCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, DeliverCallback deliverCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, DeliverCallback deliverCallback, CancelCallback cancelCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, Consumer callback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, DeliverCallback deliverCallback, CancelCallback cancelCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, DeliverCallback deliverCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, DeliverCallback deliverCallback, CancelCallback cancelCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, Map<String,Object> arguments, Consumer callback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, Map<String,Object> arguments, DeliverCallback deliverCallback, CancelCallback cancelCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, Map<String,Object> arguments, DeliverCallback deliverCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, Map<String,Object> arguments, DeliverCallback deliverCallback, CancelCallback cancelCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, Consumer callback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, DeliverCallback deliverCallback, CancelCallback cancelCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, DeliverCallback deliverCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, DeliverCallback deliverCallback, CancelCallback cancelCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, boolean noLocal, boolean exclusive, Map<String,Object> arguments, Consumer callback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, boolean noLocal, boolean exclusive, Map<String,Object> arguments, DeliverCallback deliverCallback, CancelCallback cancelCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, boolean noLocal, boolean exclusive, Map<String,Object> arguments, DeliverCallback deliverCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic String basicConsume(String queue, boolean autoAck, String consumerTag, boolean noLocal, boolean exclusive, Map<String,Object> arguments, DeliverCallback deliverCallback, CancelCallback cancelCallback, ConsumerShutdownSignalCallback shutdownSignalCallback)
basicConsume in interface Channelpublic void basicCancel(String consumerTag)
basicCancel in interface Channelpublic AMQP.Basic.RecoverOk basicRecover()
basicRecover in interface Channelpublic AMQP.Basic.RecoverOk basicRecover(boolean requeue)
basicRecover in interface Channelpublic AMQP.Tx.SelectOk txSelect()
public AMQP.Tx.CommitOk txCommit()
public AMQP.Tx.RollbackOk txRollback()
txRollback in interface Channelpublic AMQP.Confirm.SelectOk confirmSelect()
confirmSelect in interface Channelpublic long getNextPublishSeqNo()
getNextPublishSeqNo in interface Channelpublic boolean waitForConfirms()
waitForConfirms in interface Channelpublic boolean waitForConfirms(long timeout)
waitForConfirms in interface Channelpublic void waitForConfirmsOrDie()
waitForConfirmsOrDie in interface Channelpublic void waitForConfirmsOrDie(long timeout)
waitForConfirmsOrDie in interface Channelpublic long messageCount(String queue)
messageCount in interface Channelpublic long consumerCount(String queue)
consumerCount in interface Channelpublic CompletableFuture<Command> asyncCompletableRpc(Method method) throws IOException
asyncCompletableRpc in interface ChannelIOExceptionpublic void addShutdownListener(ShutdownListener listener)
addShutdownListener in interface ShutdownNotifierpublic void removeShutdownListener(ShutdownListener listener)
removeShutdownListener in interface ShutdownNotifierpublic ShutdownSignalException getCloseReason()
getCloseReason in interface ShutdownNotifierpublic void notifyListeners()
notifyListeners in interface ShutdownNotifierpublic boolean isOpen()
isOpen in interface ShutdownNotifier