| 程序包 | 说明 |
|---|---|
| com.alipay.remoting | |
| com.alipay.remoting.connection | |
| com.alipay.remoting.rpc | |
| com.alipay.remoting.util |
| 限定符和类型 | 字段和说明 |
|---|---|
static io.netty.util.AttributeKey<Connection> |
Connection.CONNECTION
Attribute key for connection
|
| 限定符和类型 | 方法和说明 |
|---|---|
Connection |
DefaultConnectionManager.create(String address,
int connectTimeout) |
Connection |
ConnectionManager.create(String address,
int connectTimeout)
Create a connection using specified
String address. |
Connection |
DefaultConnectionManager.create(String ip,
int port,
int connectTimeout) |
Connection |
ConnectionManager.create(String ip,
int port,
int connectTimeout)
Create a connection using specified ip and port.
|
Connection |
DefaultConnectionManager.create(Url url) |
Connection |
ConnectionManager.create(Url url)
Create a connection using specified
Url. |
Connection |
BoltClient.createStandaloneConnection(String address,
int connectTimeout)
Create a stand alone connection using address, address format example - 127.0.0.1:12200
Notice: Each time you can this method, will create a new connection. |
Connection |
BoltClient.createStandaloneConnection(String ip,
int port,
int connectTimeout)
Create a stand alone connection using ip and port.
|
Connection |
ConnectionPool.get()
get a connection
|
Connection |
DefaultConnectionManager.get(String poolKey) |
Connection |
ConnectionManager.get(String poolKey)
Get a connection from
ConnectionPool with the specified poolKey. |
Connection |
DefaultConnectionManager.getAndCreateIfAbsent(Url url)
If no task cached, create one and initialize the connections.
|
Connection |
ConnectionManager.getAndCreateIfAbsent(Url url)
|
Connection |
RemotingContext.getConnection()
Get connection from channel
|
Connection |
BizContext.getConnection()
get the connection of this request
|
Connection |
DefaultBizContext.getConnection() |
Connection |
BoltClient.getConnection(String addr,
int connectTimeout)
Get a connection using address, address format example - 127.0.0.1:12200?
|
Connection |
BoltClient.getConnection(Url url,
int connectTimeout)
Get a connection using a
Url. |
Connection |
RandomSelectStrategy.select(List<Connection> connections) |
Connection |
ConnectionSelectStrategy.select(List<Connection> connections)
select strategy
|
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,List<Connection>> |
ConnectionMonitorStrategy.filter(List<Connection> connections)
已过时。
|
Map<String,List<Connection>> |
ScheduledDisconnectStrategy.filter(List<Connection> connections)
已过时。
|
Map<String,List<Connection>> |
DefaultConnectionManager.getAll()
Get all connections of all poolKey.
|
Map<String,List<Connection>> |
ConnectionManager.getAll()
Get all connections of all poolKey.
|
List<Connection> |
ConnectionPool.getAll()
get all connections
|
List<Connection> |
DefaultConnectionManager.getAll(String poolKey) |
List<Connection> |
ConnectionManager.getAll(String poolKey)
Get all connections from
ConnectionPool with the specified poolKey. |
Map<String,List<Connection>> |
BoltClient.getAllManagedConnections()
get all connections managed by rpc client
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DefaultConnectionManager.add(Connection connection) |
void |
ConnectionManager.add(Connection connection)
Add a connection to
ConnectionPool. |
void |
ConnectionPool.add(Connection connection)
add a connection
|
void |
DefaultConnectionManager.add(Connection connection,
String poolKey) |
void |
ConnectionManager.add(Connection connection,
String poolKey)
Add a connection to
ConnectionPool with the specified poolKey. |
void |
DefaultConnectionManager.check(Connection connection) |
void |
ConnectionManager.check(Connection connection)
check a connection whether available, if not, throw RemotingException
|
void |
BoltClient.closeStandaloneConnection(Connection conn)
Close a standalone connection
|
boolean |
ConnectionPool.contains(Connection connection)
check weather a connection already added
|
protected abstract InvokeFuture |
BaseRemoting.createInvokeFuture(Connection conn,
RemotingCommand request,
InvokeContext invokeContext,
InvokeCallback invokeCallback)
Create invoke future with
InvokeContext. |
void |
DefaultConnectionManager.disableHeartbeat(Connection connection) |
void |
ConnectionHeartbeatManager.disableHeartbeat(Connection connection)
disable heart beat for a certain connection
|
void |
DefaultConnectionManager.enableHeartbeat(Connection connection) |
void |
ConnectionHeartbeatManager.enableHeartbeat(Connection connection)
enable heart beat for a certain connection
|
Object |
BoltClient.invokeSync(Connection conn,
Object request,
int timeoutMillis)
Synchronous invocation using a
Connection Notice: DO NOT modify the request object concurrently when this method is called. |
Object |
BoltClient.invokeSync(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Synchronous invocation with a
InvokeContext, common api notice please see BoltClient.invokeSync(Connection, Object, int) |
protected RemotingCommand |
BaseRemoting.invokeSync(Connection conn,
RemotingCommand request,
int timeoutMillis)
Synchronous invocation
|
void |
BoltClient.invokeWithCallback(Connection conn,
Object request,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation using a
Connection You can specify an implementation of InvokeCallback to get the result. |
void |
BoltClient.invokeWithCallback(Connection conn,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation with a
InvokeContext, common api notice please see BoltClient.invokeWithCallback(Connection, Object, InvokeCallback, int) |
protected void |
BaseRemoting.invokeWithCallback(Connection conn,
RemotingCommand request,
InvokeCallback invokeCallback,
int timeoutMillis)
Invocation with callback.
|
RpcResponseFuture |
BoltClient.invokeWithFuture(Connection conn,
Object request,
int timeoutMillis)
|
RpcResponseFuture |
BoltClient.invokeWithFuture(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Future invocation with a
InvokeContext, common api notice please see BoltClient.invokeWithFuture(Connection, Object, int) |
protected InvokeFuture |
BaseRemoting.invokeWithFuture(Connection conn,
RemotingCommand request,
int timeoutMillis)
Invocation with future returned.
|
void |
ConnectionEventListener.onEvent(ConnectionEventType type,
String remoteAddress,
Connection connection)
Dispatch events.
|
void |
ConnectionEventProcessor.onEvent(String remoteAddress,
Connection connection)
Process event.
|
void |
BoltClient.oneway(Connection conn,
Object request)
One way invocation using a
Connection Notice: DO NOT modify the request object concurrently when this method is called. |
void |
BoltClient.oneway(Connection conn,
Object request,
InvokeContext invokeContext)
Oneway invocation with a
InvokeContext, common api notice please see BoltClient.oneway(Connection, Object) |
protected void |
BaseRemoting.oneway(Connection conn,
RemotingCommand request)
Oneway invocation.
|
void |
DefaultConnectionManager.remove(Connection connection) |
void |
ConnectionManager.remove(Connection connection)
|
void |
DefaultConnectionManager.remove(Connection connection,
String poolKey) |
void |
ConnectionManager.remove(Connection connection,
String poolKey)
Remove and close a
Connection from ConnectionPool with the specified poolKey. |
void |
ConnectionPool.removeAndTryClose(Connection connection)
removeAndTryClose a connection
|
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,List<Connection>> |
ConnectionMonitorStrategy.filter(List<Connection> connections)
已过时。
|
Map<String,List<Connection>> |
ScheduledDisconnectStrategy.filter(List<Connection> connections)
已过时。
|
Connection |
RandomSelectStrategy.select(List<Connection> connections) |
Connection |
ConnectionSelectStrategy.select(List<Connection> connections)
select strategy
|
| 限定符和类型 | 方法和说明 |
|---|---|
Connection |
ConnectionFactory.createConnection(String targetIP,
int targetPort,
byte version,
int connectTimeout)
Create a connection according to the IP and port.
|
Connection |
AbstractConnectionFactory.createConnection(String targetIP,
int targetPort,
byte version,
int connectTimeout) |
Connection |
ConnectionFactory.createConnection(String targetIP,
int targetPort,
int connectTimeout)
Create a connection according to the IP and port.
|
Connection |
AbstractConnectionFactory.createConnection(String targetIP,
int targetPort,
int connectTimeout) |
Connection |
ConnectionFactory.createConnection(Url url)
Create a connection use #BoltUrl
|
Connection |
AbstractConnectionFactory.createConnection(Url url) |
| 限定符和类型 | 方法和说明 |
|---|---|
Connection |
RpcClient.createStandaloneConnection(String address,
int connectTimeout) |
Connection |
RpcClient.createStandaloneConnection(String ip,
int port,
int connectTimeout) |
Connection |
RpcClient.getConnection(String address,
int connectTimeout) |
Connection |
RpcClient.getConnection(Url url,
int connectTimeout) |
protected Connection |
RpcClientRemoting.getConnectionAndInitInvokeContext(Url url,
InvokeContext invokeContext)
Get connection and set init invokeContext if invokeContext not
null |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,List<Connection>> |
RpcClient.getAllManagedConnections() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
RpcClient.closeStandaloneConnection(Connection conn) |
protected InvokeFuture |
RpcRemoting.createInvokeFuture(Connection conn,
RemotingCommand request,
InvokeContext invokeContext,
InvokeCallback invokeCallback) |
Object |
RpcServer.invokeSync(Connection conn,
Object request,
int timeoutMillis)
Synchronous invocation using a
Connection Notice: DO NOT modify the request object concurrently when this method is called. |
Object |
RpcClient.invokeSync(Connection conn,
Object request,
int timeoutMillis) |
Object |
RpcServer.invokeSync(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Synchronous invocation with a
InvokeContext, common api notice please see RpcServer.invokeSync(Connection, Object, int) |
Object |
RpcRemoting.invokeSync(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Synchronous rpc invocation.
|
Object |
RpcClient.invokeSync(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis) |
void |
RpcServer.invokeWithCallback(Connection conn,
Object request,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation using a
Connection You can specify an implementation of InvokeCallback to get the result. |
void |
RpcClient.invokeWithCallback(Connection conn,
Object request,
InvokeCallback invokeCallback,
int timeoutMillis) |
void |
RpcServer.invokeWithCallback(Connection conn,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation with a
InvokeContext, common api notice please see RpcServer.invokeWithCallback(Connection, Object, InvokeCallback, int) |
void |
RpcRemoting.invokeWithCallback(Connection conn,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis)
Rpc invocation with callback.
|
void |
RpcClient.invokeWithCallback(Connection conn,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis) |
RpcResponseFuture |
RpcServer.invokeWithFuture(Connection conn,
Object request,
int timeoutMillis)
|
RpcResponseFuture |
RpcClient.invokeWithFuture(Connection conn,
Object request,
int timeoutMillis) |
RpcResponseFuture |
RpcServer.invokeWithFuture(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Future invocation with a
InvokeContext, common api notice please see RpcServer.invokeWithFuture(Connection, Object, int) |
RpcResponseFuture |
RpcRemoting.invokeWithFuture(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Rpc invocation with future returned.
|
RpcResponseFuture |
RpcClient.invokeWithFuture(Connection conn,
Object request,
InvokeContext invokeContext,
int timeoutMillis) |
void |
RpcServer.oneway(Connection conn,
Object request)
One way invocation using a
Connection Notice: DO NOT modify the request object concurrently when this method is called. |
void |
RpcClient.oneway(Connection conn,
Object request) |
void |
RpcServer.oneway(Connection conn,
Object request,
InvokeContext invokeContext)
One way invocation with a
InvokeContext, common api notice please see RpcServer.oneway(Connection, Object) |
void |
RpcRemoting.oneway(Connection conn,
Object request,
InvokeContext invokeContext)
Oneway rpc invocation.
|
void |
RpcClient.oneway(Connection conn,
Object request,
InvokeContext invokeContext) |
protected abstract void |
RpcRemoting.preProcessInvokeContext(InvokeContext invokeContext,
RemotingCommand cmd,
Connection connection) |
protected void |
RpcServerRemoting.preProcessInvokeContext(InvokeContext invokeContext,
RemotingCommand cmd,
Connection connection) |
protected void |
RpcClientRemoting.preProcessInvokeContext(InvokeContext invokeContext,
RemotingCommand cmd,
Connection connection) |
protected RemotingCommand |
RpcRemoting.toRemotingCommand(Object request,
Connection conn,
InvokeContext invokeContext,
int timeoutMillis)
Convert application request object to remoting request command.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Connection |
ConnectionUtil.getConnectionFromChannel(io.netty.channel.Channel channel) |
Copyright © 2020. All rights reserved.