| 程序包 | 说明 |
|---|---|
| com.alipay.remoting | |
| com.alipay.remoting.connection | |
| com.alipay.remoting.rpc |
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<Url> |
ReconnectManager.canceled |
static ConcurrentHashMap<String,SoftReference<Url>> |
Url.parsedUrls
Use
SoftReference to cache parsed urls. |
| 限定符和类型 | 方法和说明 |
|---|---|
Url |
Connection.getUrl()
Getter method for property url.
|
Url |
RemotingAddressParser.parse(String url)
Parse a simple string url to get
Url |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ReconnectManager.addCancelUrl(Url url) |
void |
ReconnectManager.addReconnectTask(Url url)
add reconnect task
|
Connection |
DefaultConnectionManager.create(Url url) |
Connection |
ConnectionManager.create(Url url)
Create a connection using specified
Url. |
void |
DefaultConnectionManager.createConnectionAndHealIfNeed(Url url)
If no task cached, create one and initialize the connections.
|
void |
ConnectionManager.createConnectionAndHealIfNeed(Url url)
This method can create connection pool with connections initialized and check the number of connections.
|
Connection |
DefaultConnectionManager.getAndCreateIfAbsent(Url url)
If no task cached, create one and initialize the connections.
|
Connection |
ConnectionManager.getAndCreateIfAbsent(Url url)
|
void |
RemotingAddressParser.initUrlArgs(Url url)
Initialize
Url arguments |
void |
ReconnectManager.removeCancelUrl(Url url) |
| 构造器和说明 |
|---|
Connection(io.netty.channel.Channel channel,
ProtocolCode protocolCode,
byte version,
Url url)
Constructor
|
Connection(io.netty.channel.Channel channel,
ProtocolCode protocolCode,
Url url)
Constructor
|
Connection(io.netty.channel.Channel channel,
Url url)
Constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
Connection |
ConnectionFactory.createConnection(Url url)
Create a connection use #BoltUrl
|
Connection |
AbstractConnectionFactory.createConnection(Url url) |
| 限定符和类型 | 方法和说明 |
|---|---|
Url |
RpcAddressParser.parse(String url) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
RpcClient.closeConnection(Url url)
Close all connections of a
Url |
void |
RpcClient.disableConnHeartbeat(Url url)
Disable heart beat for a certain connection.
|
void |
RpcClient.enableConnHeartbeat(Url url)
Enable heart beat for a certain connection.
|
Connection |
RpcClient.getConnection(Url url,
int connectTimeout)
Get a connection using a
Url. |
protected Connection |
RpcClientRemoting.getConnectionAndInitInvokeContext(Url url,
InvokeContext invokeContext)
Get connection and set init invokeContext if invokeContext not
null |
void |
RpcAddressParser.initUrlArgs(Url url) |
Object |
RpcServer.invokeSync(Url url,
Object request,
int timeoutMillis)
Synchronous invocation using a parsed
Url Notice: DO NOT modify the request object concurrently when this method is called. |
Object |
RpcClient.invokeSync(Url url,
Object request,
int timeoutMillis)
Synchronous invocation using a parsed
Url Notice: DO NOT modify the request object concurrently when this method is called. |
Object |
RpcServer.invokeSync(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Synchronous invocation with a
InvokeContext, common api notice please see RpcServer.invokeSync(Url, Object, int) |
abstract Object |
RpcRemoting.invokeSync(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Synchronous rpc invocation.
|
Object |
RpcServerRemoting.invokeSync(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis) |
Object |
RpcClient.invokeSync(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Synchronous invocation with a
InvokeContext, common api notice please see RpcClient.invokeSync(Url, Object, int) |
Object |
RpcClientRemoting.invokeSync(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis) |
void |
RpcServer.invokeWithCallback(Url url,
Object request,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation using a parsed
Url You can specify an implementation of InvokeCallback to get the result. |
void |
RpcClient.invokeWithCallback(Url url,
Object request,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation using a parsed
Url You can specify an implementation of InvokeCallback to get the result. |
void |
RpcServer.invokeWithCallback(Url url,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation with a
InvokeContext, common api notice please see RpcServer.invokeWithCallback(Url, Object, InvokeCallback, int) |
abstract void |
RpcRemoting.invokeWithCallback(Url url,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis)
Rpc invocation with callback.
|
void |
RpcServerRemoting.invokeWithCallback(Url url,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis) |
void |
RpcClient.invokeWithCallback(Url url,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis)
Callback invocation with a
InvokeContext, common api notice please see RpcClient.invokeWithCallback(Url, Object, InvokeCallback, int) |
void |
RpcClientRemoting.invokeWithCallback(Url url,
Object request,
InvokeContext invokeContext,
InvokeCallback invokeCallback,
int timeoutMillis) |
RpcResponseFuture |
RpcServer.invokeWithFuture(Url url,
Object request,
int timeoutMillis)
|
RpcResponseFuture |
RpcClient.invokeWithFuture(Url url,
Object request,
int timeoutMillis)
|
RpcResponseFuture |
RpcServer.invokeWithFuture(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Future invocation with a
InvokeContext, common api notice please see RpcServer.invokeWithFuture(Url, Object, int) |
abstract RpcResponseFuture |
RpcRemoting.invokeWithFuture(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Rpc invocation with future returned.
|
RpcResponseFuture |
RpcServerRemoting.invokeWithFuture(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis) |
RpcResponseFuture |
RpcClient.invokeWithFuture(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis)
Future invocation with a
InvokeContext, common api notice please see RpcClient.invokeWithFuture(Url, Object, int) |
RpcResponseFuture |
RpcClientRemoting.invokeWithFuture(Url url,
Object request,
InvokeContext invokeContext,
int timeoutMillis) |
boolean |
RpcServer.isConnected(Url url)
check whether a
Url connected |
void |
RpcServer.oneway(Url url,
Object request)
One way invocation using a parsed
Url Notice: DO NOT modify the request object concurrently when this method is called. |
void |
RpcClient.oneway(Url url,
Object request)
One way invocation using a parsed
Url Notice: DO NOT modify the request object concurrently when this method is called. |
void |
RpcServer.oneway(Url url,
Object request,
InvokeContext invokeContext)
One way invocation with a
InvokeContext, common api notice please see RpcServer.oneway(Url, Object) |
abstract void |
RpcRemoting.oneway(Url url,
Object request,
InvokeContext invokeContext)
Oneway rpc invocation.
|
void |
RpcServerRemoting.oneway(Url url,
Object request,
InvokeContext invokeContext) |
void |
RpcClient.oneway(Url url,
Object request,
InvokeContext invokeContext)
Oneway invocation with a
InvokeContext, common api notice please see RpcClient.oneway(Url, Object) |
void |
RpcClientRemoting.oneway(Url url,
Object request,
InvokeContext invokeContext) |
Copyright © 2021. All rights reserved.