| 程序包 | 说明 |
|---|---|
| org.jupiter.rpc |
Jupiter Architecture:
═ ═ ═▷ init ─ ─ ─ ▷ async ──────▶ sync
******************************************************************************
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
┌ ─ ─ ─ ┐ │
─ ─ ─ ─ ─ ─ ─ ─ ─│ Registry Monitor ───────────────────────────┐
│ └ ─ ─ ─ ┘ │ │
└ ─ ─△─ ─ ─ ─ ─△─ ─ ─ ▼
│ ┌ ─ ─ ─ ─
Notify ║ ║ Telnet │
│ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ └ ─ ─ ─ ─
║ ║ ▲
│ Subscribe Register │
║ ║ │
│ ┌ ─ ─ ─ ─ ─ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │
│─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ▷ ┌ ─ ─ ─ ┐ │ │
└ ▷│ Consumer Invoke │ Provider Monitor ─────┘
* │────────────────────────▶ └ ─ ─ ─ ┘ │
└ ─ ─ ─ ─ ─ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
******************************************************************************
jupiter
org.jupiter.rpc
|
| org.jupiter.rpc.consumer | |
| org.jupiter.rpc.consumer.cluster | |
| org.jupiter.rpc.consumer.dispatcher | |
| org.jupiter.rpc.model.metadata | |
| org.jupiter.rpc.provider.processor | |
| org.jupiter.rpc.provider.processor.task | |
| org.jupiter.spring.support |
| 限定符和类型 | 方法和说明 |
|---|---|
FlowController<JRequest> |
JServer.globalFlowController()
返回已设置的全局的拦截器.
|
FlowController<JRequest> |
DefaultServer.globalFlowController() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends JFilterContext> |
JFilterChain.doFilter(JRequest request,
T filterCtx) |
<T extends JFilterContext> |
DefaultFilterChain.doFilter(JRequest request,
T filterCtx) |
<T extends JFilterContext> |
JFilter.doFilter(JRequest request,
T filterCtx,
JFilterChain next) |
| 限定符和类型 | 方法和说明 |
|---|---|
JServer.ServiceRegistry |
JServer.ServiceRegistry.flowController(FlowController<JRequest> flowController)
设置一个私有的流量限制器.
|
void |
JServer.withGlobalFlowController(FlowController<JRequest> flowController)
设置全局的流量控制器.
|
void |
DefaultServer.withGlobalFlowController(FlowController<JRequest> globalFlowController) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ConsumerInterceptor.beforeInvoke(TraceId traceId,
JRequest request,
JChannel channel)
This code is executed before the request data sent.
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> InvokeFuture<T> |
FailSafeClusterInvoker.invoke(JRequest request,
Class<T> returnType) |
<T> InvokeFuture<T> |
FailOverClusterInvoker.invoke(JRequest request,
Class<T> returnType) |
<T> InvokeFuture<T> |
FailFastClusterInvoker.invoke(JRequest request,
Class<T> returnType) |
<T> InvokeFuture<T> |
ClusterInvoker.invoke(JRequest request,
Class<T> returnType) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> InvokeFuture<T> |
Dispatcher.dispatch(JRequest request,
Class<T> returnType) |
<T> InvokeFuture<T> |
DefaultRoundDispatcher.dispatch(JRequest request,
Class<T> returnType) |
<T> InvokeFuture<T> |
DefaultBroadcastDispatcher.dispatch(JRequest request,
Class<T> returnType) |
| 限定符和类型 | 方法和说明 |
|---|---|
FlowController<JRequest> |
ServiceWrapper.getFlowController() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ServiceWrapper.setFlowController(FlowController<JRequest> flowController) |
| 限定符和类型 | 方法和说明 |
|---|---|
ControlResult |
DefaultProviderProcessor.flowControl(JRequest request) |
void |
AbstractProviderProcessor.handleException(JChannel channel,
JRequest request,
Status status,
Throwable cause) |
void |
AbstractProviderProcessor.handleRejected(JChannel channel,
JRequest request,
Status status,
Throwable cause) |
| 构造器和说明 |
|---|
MessageTask(AbstractProviderProcessor processor,
JChannel channel,
JRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
FlowController<JRequest> |
JupiterSpringProviderBean.getFlowController() |
FlowController<JRequest> |
JupiterSpringServer.getGlobalFlowController() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
JupiterSpringProviderBean.setFlowController(FlowController<JRequest> flowController) |
void |
JupiterSpringServer.setGlobalFlowController(FlowController<JRequest> globalFlowController) |
Copyright © 2018. All rights reserved.