|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Channel
Public API: Interface to an AMQ channel. See the spec for details.
To open a channel,
Connectionconn = ...;Channelchannel = conn.createChannel(); int ticket = channel.accessRequest(realmName);
Public API:
While a Channel can be used by multiple threads, it's important to ensure that only one thread executes a command at once. Concurrent execution of commands will likely cause an UnexpectedFrameError to be thrown.
| Method Summary | |
|---|---|
int |
accessRequest(java.lang.String realm)
Request a non-exclusive access ticket for the specified realm. |
int |
accessRequest(java.lang.String realm,
boolean exclusive,
boolean passive,
boolean active,
boolean write,
boolean read)
Request an access ticket for the named realm and the given role and exclusivity flags |
void |
basicAck(long deliveryTag,
boolean multiple)
Acknowledge one or several received messages. |
void |
basicCancel(java.lang.String consumerTag)
Cancel a consumer. |
java.lang.String |
basicConsume(int ticket,
java.lang.String queue,
boolean noAck,
Consumer callback)
Start a non-nolocal, non-exclusive consumer, with a server-generated consumerTag. |
java.lang.String |
basicConsume(int ticket,
java.lang.String queue,
boolean noAck,
java.lang.String consumerTag,
boolean noLocal,
boolean exclusive,
Consumer callback)
Start a consumer. |
java.lang.String |
basicConsume(int ticket,
java.lang.String queue,
boolean noAck,
java.lang.String consumerTag,
Consumer callback)
Start a non-nolocal, non-exclusive consumer. |
java.lang.String |
basicConsume(int ticket,
java.lang.String queue,
Consumer callback)
Start a non-nolocal, non-exclusive consumer, with explicit acknowledgements required and a server-generated consumerTag. |
GetResponse |
basicGet(int ticket,
java.lang.String queue,
boolean noAck)
Retrieve a message from a queue using AMQP.Basic.Get |
void |
basicPublish(int ticket,
java.lang.String exchange,
java.lang.String routingKey,
AMQP.BasicProperties props,
byte[] body)
Publish a message with both "mandatory" and "immediate" flags set to false |
void |
basicPublish(int ticket,
java.lang.String exchange,
java.lang.String routingKey,
boolean mandatory,
boolean immediate,
AMQP.BasicProperties props,
byte[] body)
Publish a message |
void |
close(int closeCode,
java.lang.String closeMessage)
Close this channel with the given code and message |
AMQP.Exchange.DeclareOk |
exchangeDeclare(int ticket,
java.lang.String exchange,
java.lang.String type)
Actively declare a non-autodelete, non-durable exchange with no extra arguments |
AMQP.Exchange.DeclareOk |
exchangeDeclare(int ticket,
java.lang.String exchange,
java.lang.String type,
boolean durable)
Actively declare a non-autodelete exchange with no extra arguments |
AMQP.Exchange.DeclareOk |
exchangeDeclare(int ticket,
java.lang.String exchange,
java.lang.String type,
boolean passive,
boolean durable,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
Declare an exchange, via an interface that allows the complete set of arguments The name of the new queue is held in the "queue" field of the AMQP.Queue.DeclareOk result. |
AMQP.Exchange.DeleteOk |
exchangeDelete(int ticket,
java.lang.String exchange)
Delete an exchange, without regard for whether it is in use or not |
AMQP.Exchange.DeleteOk |
exchangeDelete(int ticket,
java.lang.String exchange,
boolean ifUnused)
Delete an exchange |
int |
getChannelNumber()
Retrieve this channel's channel number. |
Connection |
getConnection()
Retrieve the connection which carries this channel. |
ReturnListener |
getReturnListener()
Return the current ReturnListener. |
AMQP.Queue.BindOk |
queueBind(int ticket,
java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey)
Bind a queue to an exchange, with no extra arguments. |
AMQP.Queue.BindOk |
queueBind(int ticket,
java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
Bind a queue to an exchange. |
AMQP.Queue.DeclareOk |
queueDeclare(int ticket)
Actively declare a server-named exclusive, autodelete, non-durable queue. |
AMQP.Queue.DeclareOk |
queueDeclare(int ticket,
java.lang.String queue)
Actively declare a non-exclusive, non-autodelete, non-durable queue |
AMQP.Queue.DeclareOk |
queueDeclare(int ticket,
java.lang.String queue,
boolean durable)
Actively declare a non-exclusive, non-autodelete queue The name of the new queue is held in the "queue" field of the AMQP.Queue.DeclareOk result. |
AMQP.Queue.DeclareOk |
queueDeclare(int ticket,
java.lang.String queue,
boolean passive,
boolean durable,
boolean exclusive,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
Declare a queue |
AMQP.Queue.DeleteOk |
queueDelete(int ticket,
java.lang.String queue)
Delete a queue, without regard for whether it is in use or has messages on it |
AMQP.Queue.DeleteOk |
queueDelete(int ticket,
java.lang.String queue,
boolean ifUnused,
boolean ifEmpty)
Delete a queue |
void |
setReturnListener(ReturnListener listener)
Set the current ReturnListener. |
AMQP.Tx.CommitOk |
txCommit()
Commits a TX transaction on this channel. |
AMQP.Tx.RollbackOk |
txRollback()
Rolls back a TX transaction on this channel. |
AMQP.Tx.SelectOk |
txSelect()
Enables TX mode on this channel. |
| Method Detail |
|---|
int getChannelNumber()
Connection getConnection()
Connection
void close(int closeCode,
java.lang.String closeMessage)
throws java.io.IOException
closeCode - the close code (See under "Reply Codes" in the AMQP specification)closeMessage - a message indicating the reason for closing the channel
java.io.IOException - if an error is encounteredReturnListener getReturnListener()
ReturnListener.
void setReturnListener(ReturnListener listener)
ReturnListener.
listener - the listener to use, or null indicating "don't use one".
int accessRequest(java.lang.String realm)
throws java.io.IOException
realm - the name of the realm
java.io.IOException - if an error is encountered e.g. we don't have permissionAMQP.Access.Request
int accessRequest(java.lang.String realm,
boolean exclusive,
boolean passive,
boolean active,
boolean write,
boolean read)
throws java.io.IOException
realm - the name of the realmexclusive - true if we are requesting exclusive accesspassive - true if we are requesting passive accessactive - true if we are requesting active accesswrite - true if we are requesting write accessread - true if we are requesting read access
java.io.IOException - if an error is encountered e.g. we don't have permissionAMQP.Access.Request
void basicPublish(int ticket,
java.lang.String exchange,
java.lang.String routingKey,
AMQP.BasicProperties props,
byte[] body)
throws java.io.IOException
ticket - an access ticket for the appropriate realmexchange - the exchange to publish the message toroutingKey - the routing keyprops - other properties for the message - routing headers etcbody - the message body
java.io.IOException - if an error is encounteredAMQP.Basic.Publish
void basicPublish(int ticket,
java.lang.String exchange,
java.lang.String routingKey,
boolean mandatory,
boolean immediate,
AMQP.BasicProperties props,
byte[] body)
throws java.io.IOException
ticket - an access ticket for the appropriate realmexchange - the exchange to publish the message tomandatory - true if we are requesting a mandatory publishimmediate - true if we are requesting an immediate publishroutingKey - the routing keyprops - other properties for the message - routing headers etcbody - the message body
java.io.IOException - if an error is encounteredAMQP.Basic.Publish
AMQP.Exchange.DeleteOk exchangeDelete(int ticket,
java.lang.String exchange)
throws java.io.IOException
ticket - an access ticket for the appropriate realmexchange - the name of the exchange
java.io.IOException - if an error is encounteredAMQP.Exchange.Delete,
AMQP.Exchange.DeleteOk
AMQP.Exchange.DeclareOk exchangeDeclare(int ticket,
java.lang.String exchange,
java.lang.String type)
throws java.io.IOException
ticket - an access ticket for the appropriate realmexchange - the name of the exchangetype - the exchange type
java.io.IOException - if an error is encounteredAMQP.Exchange.Declare,
AMQP.Exchange.DeclareOk
AMQP.Exchange.DeleteOk exchangeDelete(int ticket,
java.lang.String exchange,
boolean ifUnused)
throws java.io.IOException
ticket - an access ticket for the appropriate realmexchange - the name of the exchangeifUnused - true to indicate that the exchange is only to be deleted if it is unused
java.io.IOException - if an error is encounteredAMQP.Exchange.Delete,
AMQP.Exchange.DeleteOk
AMQP.Exchange.DeclareOk exchangeDeclare(int ticket,
java.lang.String exchange,
java.lang.String type,
boolean durable)
throws java.io.IOException
ticket - an access ticket for the appropriate realmexchange - the name of the exchangetype - the exchange typedurable - true if we are declaring a durable exchange (the exchange will survive a server restart)
java.io.IOException - if an error is encounteredAMQP.Exchange.Declare,
AMQP.Exchange.DeclareOk
AMQP.Queue.DeclareOk queueDeclare(int ticket,
java.lang.String queue,
boolean durable)
throws java.io.IOException
AMQP.Queue.DeclareOk result.
ticket - an access ticket for the appropriate realmqueue - the name of the queuedurable - true if we are declaring a durable exchange (the exchange will survive a server restart)
java.io.IOException - if an error is encounteredAMQP.Queue.Declare,
AMQP.Queue.DeclareOk
AMQP.Exchange.DeclareOk exchangeDeclare(int ticket,
java.lang.String exchange,
java.lang.String type,
boolean passive,
boolean durable,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
AMQP.Queue.DeclareOk result.
ticket - an access ticket for the appropriate realmexchange - the name of the exchangetype - the exchange typepassive - true if we are passively declaring a exchange (asserting the exchange already exists)durable - true if we are declaring a durable exchange (the exchange will survive a server restart)autoDelete - true if the server should delete the exchange when it is no longer in usearguments - other properties (construction arguments) for the exchange
java.io.IOException - if an error is encounteredAMQP.Exchange.Declare,
AMQP.Exchange.DeclareOk
AMQP.Queue.DeclareOk queueDeclare(int ticket)
throws java.io.IOException
AMQP.Queue.DeclareOk result.
ticket - an access ticket for the appropriate realm
java.io.IOException - if an error is encounteredAMQP.Queue.Declare,
AMQP.Queue.DeclareOk
AMQP.Queue.DeclareOk queueDeclare(int ticket,
java.lang.String queue)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queue
java.io.IOException - if an error is encounteredAMQP.Queue.Declare,
AMQP.Queue.DeclareOk
AMQP.Queue.DeclareOk queueDeclare(int ticket,
java.lang.String queue,
boolean passive,
boolean durable,
boolean exclusive,
boolean autoDelete,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queuepassive - true if we are passively declaring a queue (asserting the queue already exists)durable - true if we are declaring a durable queue (the queue will survive a server restart)exclusive - true if we are declaring an exclusive queueautoDelete - true if we are declaring an autodelete queue (server will delete it when no longer in use)arguments - other properties (construction arguments) for the queue
java.io.IOException - if an error is encounteredAMQP.Queue.Declare,
AMQP.Queue.DeclareOk
AMQP.Queue.DeleteOk queueDelete(int ticket,
java.lang.String queue)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queue
java.io.IOException - if an error is encounteredAMQP.Queue.Delete,
AMQP.Queue.DeleteOk
AMQP.Queue.DeleteOk queueDelete(int ticket,
java.lang.String queue,
boolean ifUnused,
boolean ifEmpty)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queueifUnused - true if the queue should be deleted only if not in useifEmpty - true if the queue should be deleted only if empty
java.io.IOException - if an error is encounteredAMQP.Queue.Delete,
AMQP.Queue.DeleteOk
AMQP.Queue.BindOk queueBind(int ticket,
java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queueexchange - the name of the exchangeroutingKey - the routine key to use for the binding
java.io.IOException - if an error is encounteredAMQP.Queue.Bind,
AMQP.Queue.BindOk
AMQP.Queue.BindOk queueBind(int ticket,
java.lang.String queue,
java.lang.String exchange,
java.lang.String routingKey,
java.util.Map<java.lang.String,java.lang.Object> arguments)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queueexchange - the name of the exchangeroutingKey - the routine key to use for the bindingarguments - other properties (binding parameters)
java.io.IOException - if an error is encounteredAMQP.Queue.Bind,
AMQP.Queue.BindOk
GetResponse basicGet(int ticket,
java.lang.String queue,
boolean noAck)
throws java.io.IOException
AMQP.Basic.Get
ticket - an access ticket for the appropriate realmqueue - the name of the queuenoAck - true if no handshake is required
GetResponse containing the retrieved message data
java.io.IOException - if an error is encounteredAMQP.Basic.Get,
AMQP.Basic.GetOk,
AMQP.Basic.GetEmpty
void basicAck(long deliveryTag,
boolean multiple)
throws java.io.IOException
AMQP.Basic.GetOk
or AMQP.Basic.Deliver method
containing the received message being acknowledged.
deliveryTag - the tag from the received AMQP.Basic.GetOk or AMQP.Basic.Delivermultiple - true if we are acknowledging multiple messages with the same delivery tag
java.io.IOException - if an error is encounteredAMQP.Basic.Ack
java.lang.String basicConsume(int ticket,
java.lang.String queue,
Consumer callback)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queuecallback - an interface to the consumer object
java.io.IOException - if an error is encounteredAMQP.Basic.Consume,
AMQP.Basic.ConsumeOk,
basicAck(long, boolean),
basicConsume(int,String,boolean,String,boolean,boolean,Consumer)
java.lang.String basicConsume(int ticket,
java.lang.String queue,
boolean noAck,
Consumer callback)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queuenoAck - true if no handshake is requiredcallback - an interface to the consumer object
java.io.IOException - if an error is encounteredAMQP.Basic.Consume,
AMQP.Basic.ConsumeOk,
basicConsume(int,String,boolean,String,boolean,boolean,Consumer)
java.lang.String basicConsume(int ticket,
java.lang.String queue,
boolean noAck,
java.lang.String consumerTag,
Consumer callback)
throws java.io.IOException
ticket - an access ticket for the appropriate realmqueue - the name of the queuenoAck - true if no handshake is requiredconsumerTag - a client-generated consumer tag to establish contextcallback - an interface to the consumer object
java.io.IOException - if an error is encounteredAMQP.Basic.Consume,
AMQP.Basic.ConsumeOk,
basicConsume(int,String,boolean,String,boolean,boolean,Consumer)
java.lang.String basicConsume(int ticket,
java.lang.String queue,
boolean noAck,
java.lang.String consumerTag,
boolean noLocal,
boolean exclusive,
Consumer callback)
throws java.io.IOException
Consumer.handleConsumeOk(java.lang.String)
method before returning.
ticket - an access ticket for the appropriate realmqueue - the name of the queuenoAck - true if no handshake is requiredconsumerTag - a client-generated consumer tag to establish contextnoLocal - flag set to true unless server local buffering is requiredexclusive - true if this is an exclusive consumercallback - an interface to the consumer object
java.io.IOException - if an error is encounteredAMQP.Basic.Consume,
AMQP.Basic.ConsumeOk
void basicCancel(java.lang.String consumerTag)
throws java.io.IOException
Consumer.handleCancelOk(java.lang.String)
method before returning.
consumerTag - a client- or server-generated consumer tag to establish context
java.io.IOException - if an error is encounteredAMQP.Basic.Cancel,
AMQP.Basic.CancelOk
AMQP.Tx.SelectOk txSelect()
throws java.io.IOException
java.io.IOException - if an error is encounteredAMQP.Tx.Select,
AMQP.Tx.SelectOk
AMQP.Tx.CommitOk txCommit()
throws java.io.IOException
java.io.IOException - if an error is encounteredAMQP.Tx.Commit,
AMQP.Tx.CommitOk
AMQP.Tx.RollbackOk txRollback()
throws java.io.IOException
java.io.IOException - if an error is encounteredAMQP.Tx.Rollback,
AMQP.Tx.RollbackOk
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||