com.rabbitmq.client
public interface Connection extends ShutdownNotifier
To connect to a broker, fill in a ConnectionFactory
and use a ConnectionFactory
as follows:
ConnectionFactory factory = new ConnectionFactory(); factory.setHost(hostName); factory.setPort(portNumber); factory.setVirtualHost(virtualHost); factory.setUsername(username); factory.setPassword(password); Connection conn = factory.newConnection(); // Then open a channel: Channel channel = conn.createChannel();Or, more compactly:
ConnectionFactory factory = new ConnectionFactory(); factory.setUri("amqp://username:password@hostName:portNumber/virtualHost"); Connection conn = factory.newConnection(); Channel channel = conn.createChannel()Current implementations are thread-safe for code at the client API level, and in fact thread-safe internally except for code within RPC calls.
Modifier and Type | Method and Description |
---|---|
void |
abort()
Abort this connection and all its channels
with the
AMQP.REPLY_SUCCESS close code
and message 'OK'. |
void |
abort(int timeout)
Abort this connection and all its channels
with the
AMQP.REPLY_SUCCESS close code
and message 'OK'. |
void |
abort(int closeCode,
java.lang.String closeMessage)
Abort this connection and all its channels.
|
void |
abort(int closeCode,
java.lang.String closeMessage,
int timeout)
Abort this connection and all its channels.
|
void |
addBlockedListener(BlockedListener listener)
Add a
BlockedListener . |
void |
clearBlockedListeners()
Remove all
BlockedListener s. |
void |
close()
Close this connection and all its channels
with the
AMQP.REPLY_SUCCESS close code
and message 'OK'. |
void |
close(int timeout)
Close this connection and all its channels
with the
AMQP.REPLY_SUCCESS close code
and message 'OK'. |
void |
close(int closeCode,
java.lang.String closeMessage)
Close this connection and all its channels.
|
void |
close(int closeCode,
java.lang.String closeMessage,
int timeout)
Close this connection and all its channels.
|
Channel |
createChannel()
Create a new channel, using an internally allocated channel number.
|
Channel |
createChannel(int channelNumber)
Create a new channel, using the specified channel number if possible.
|
java.net.InetAddress |
getAddress()
Retrieve the host.
|
int |
getChannelMax()
Get the negotiated maximum channel number.
|
java.util.Map<java.lang.String,java.lang.Object> |
getClientProperties()
Get a copy of the map of client properties sent to the server
|
java.lang.String |
getClientProvidedName()
Returns client-provided connection name, if any.
|
ExceptionHandler |
getExceptionHandler()
Get the exception handler.
|
int |
getFrameMax()
Get the negotiated maximum frame size.
|
int |
getHeartbeat()
Get the negotiated heartbeat interval.
|
int |
getPort()
Retrieve the port number.
|
java.util.Map<java.lang.String,java.lang.Object> |
getServerProperties()
Retrieve the server properties.
|
boolean |
removeBlockedListener(BlockedListener listener)
Remove a
BlockedListener . |
addShutdownListener, getCloseReason, isOpen, notifyListeners, removeShutdownListener
java.net.InetAddress getAddress()
int getPort()
int getChannelMax()
int getFrameMax()
int getHeartbeat()
java.util.Map<java.lang.String,java.lang.Object> getClientProperties()
java.lang.String getClientProvidedName()
ConnectionFactory.newConnection(Address[], String)
,
ConnectionFactory.newConnection(ExecutorService, Address[], String)
java.util.Map<java.lang.String,java.lang.Object> getServerProperties()
Channel createChannel() throws java.io.IOException
Recoverable
.java.io.IOException
- if an I/O problem is encounteredChannel createChannel(int channelNumber) throws java.io.IOException
channelNumber
- the channel number to allocatejava.io.IOException
- if an I/O problem is encounteredvoid close() throws java.io.IOException
AMQP.REPLY_SUCCESS
close code
and message 'OK'.
Waits for all the close operations to complete.java.io.IOException
- if an I/O problem is encounteredvoid 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 connectionjava.io.IOException
- if an I/O problem is encounteredvoid close(int timeout) throws java.io.IOException
AMQP.REPLY_SUCCESS
close code
and message 'OK'.
This method behaves in a similar way as close()
, with the only difference
that it waits with a provided timeout for all the close operations to
complete. When timeout is reached the socket is forced to close.timeout
- timeout (in milliseconds) for completing all the close-related
operations, use -1 for infinityjava.io.IOException
- if an I/O problem is encounteredvoid close(int closeCode, java.lang.String closeMessage, int timeout) 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 connectiontimeout
- timeout (in milliseconds) for completing all the close-related
operations, use -1 for infinityjava.io.IOException
- if an I/O problem is encounteredvoid abort()
AMQP.REPLY_SUCCESS
close code
and message 'OK'.
Forces the connection to close.
Any encountered exceptions in the close operations are silently discarded.void abort(int closeCode, java.lang.String closeMessage)
closeCode
- the close code (See under "Reply Codes" in the AMQP specification)closeMessage
- a message indicating the reason for closing the connectionvoid abort(int timeout)
AMQP.REPLY_SUCCESS
close code
and message 'OK'.
This method behaves in a similar way as abort()
, with the only difference
that it waits with a provided timeout for all the close operations to
complete. When timeout is reached the socket is forced to close.timeout
- timeout (in milliseconds) for completing all the close-related
operations, use -1 for infinityvoid abort(int closeCode, java.lang.String closeMessage, int timeout)
closeCode
- the close code (See under "Reply Codes" in the AMQP specification)closeMessage
- a message indicating the reason for closing the connectiontimeout
- timeout (in milliseconds) for completing all the close-related
operations, use -1 for infinityvoid addBlockedListener(BlockedListener listener)
BlockedListener
.listener
- the listener to addboolean removeBlockedListener(BlockedListener listener)
BlockedListener
.listener
- the listener to removetrue
if the listener was found and removed,
false
otherwisevoid clearBlockedListeners()
BlockedListener
s.ExceptionHandler getExceptionHandler()
ExceptionHandler