public class EsbService
extends java.lang.Object
对于ESB系统: errorCode等于97表示无授权令牌 errorCode等于98表示非法令牌 errorCode等于99表示令牌过期
byhealth-h5-2.0.jar开始使用EsbRequestBean作为参数限定符和类型 | 字段和说明 |
---|---|
private static java.lang.String |
accessToken
访问令牌
|
private static java.lang.String |
authUrl
授权路径
|
private static io.vertx.core.http.HttpClient |
client
Http客户端
|
限定符 | 构造器和说明 |
---|---|
private |
EsbService()
构造方法
|
限定符和类型 | 方法和说明 |
---|---|
static void |
getAccessToken(io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
获取访问令牌
|
private static void |
handleAccessTokenCB(EsbInnerRequestBean esbInnerRequestBean,
io.vertx.core.buffer.Buffer responseBuffer,
io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
处理AccessToken回调方法
|
private static void |
handleEsbRequest(EsbInnerRequestBean esbInnerRequestBean,
io.vertx.core.http.HttpClientResponse response,
io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
处理ESB请求
|
private static void |
handleEsbRequestExceptoin(java.lang.Throwable e,
io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone) |
private static void |
handleEsbResponseData(EsbInnerRequestBean esbInnerRequestBean,
io.vertx.core.buffer.Buffer responseBuffer,
io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
处理ESB请求响应数据
|
static void |
postInfo(EsbRequestBean esbRequestBean,
io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
查询或者提交接口信息,支持GET和POST。
|
static void |
queryInfo(java.lang.String url,
io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
采用GET方法, 查询接口信息。
|
private static void |
sendEsbRequest(EsbInnerRequestBean esbInnerRequestBean,
io.vertx.ext.web.RoutingContext rc,
io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
通过Http客户端的方式,请求ESB接口
|
private static java.lang.String accessToken
private static final java.lang.String authUrl
private static io.vertx.core.http.HttpClient client
public static void getAccessToken(io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
rc
- 路由上下文businessDone
- 业务逻辑成功后的回调方法,如果回调参数是buffer,则buffer.toString()就是访问令牌。public static void queryInfo(java.lang.String url, io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
url
- 路径,包括参数rc
- 路由上下文businessDone
- 业务逻辑成功后的回调方法,即errorCode等于00public static void postInfo(EsbRequestBean esbRequestBean, io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
esbRequestBean
- ESB接口内部请求Beanrc
- 路由上下文businessDone
- 业务逻辑成功后的回调方法,即errorCode等于00private static void sendEsbRequest(EsbInnerRequestBean esbInnerRequestBean, io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
esbInnerRequestBean
- ESB接口内部请求Beanrc
- 路由上下文businessDone
- 业务逻辑回调private static void handleEsbRequest(EsbInnerRequestBean esbInnerRequestBean, io.vertx.core.http.HttpClientResponse response, io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
esbInnerRequestBean
- ESB接口内部请求Beanresponse
- 响应对象rc
- 路由上下文businessDone
- 业务逻辑回调private static void handleEsbResponseData(EsbInnerRequestBean esbInnerRequestBean, io.vertx.core.buffer.Buffer responseBuffer, io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
esbInnerRequestBean
- ESB接口内部请求BeanresponseBuffer
- 响应对象rc
- 路由上下文businessDone
- 业务逻辑回调private static void handleAccessTokenCB(EsbInnerRequestBean esbInnerRequestBean, io.vertx.core.buffer.Buffer responseBuffer, io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)
esbInnerRequestBean
- ESB接口内部请求BeanresponseBuffer
- 响应对象rc
- 路由上下文businessDone
- 业务逻辑回调private static void handleEsbRequestExceptoin(java.lang.Throwable e, io.vertx.ext.web.RoutingContext rc, io.vertx.core.Handler<io.vertx.core.buffer.Buffer> businessDone)