进行业务校验的目的在于,在业务服务中创建http,ws类型服务时,可对业务服务返回的结果进行校验,判定本次调用结果为成功或者失败。对判定为失败的结果,会自动进行业务重调。
示例demo:businessCheckDemo.zip
1.重试次数的配置
重试次数是可配置的,默认次数是3次,可在对应的endpoint下,连接参数配置中进行配置,如下图所示。
2.依赖的jar包引入
在开发业务校验类时,需要引入server的两个jar,分别是:com.primeton.esb.httpcomponent.client-8.0.0.0.jar,com.primeton.esb.httpcomponent.client.nio-8.0.0.0.jar。
2.1.点击项目,选择属性
2.2.在弹出的窗体中,选择Java构建路径,然后点击添加外部JAR
2.3.进入到Studio安装目录下,然后依次进入到studio->server->plugin目录下,选择: com.primeton.esb.httpcomponent.client-8.0.0.0.jar, com.primeton.esb.httpcomponent.client.nio-8.0.0.0.jar,点击打开,然后选择应用并关闭即可。
3.开发业务校验类
在业务模型的java包下,选择一个已有的包,也可新建一个包,创建一个校验类,如:HelloServiceResponseCheck,该类需要实现IHttpResponseChecker接口, 并实现businessResultCheck方法,可根据实际场景进行实现,实现的示例如下:
4.业务校验的使用
4.1.http业务服务中的使用
在已创建好的http服务中,在业务校验选项一栏中,点击选择,会弹出可供选择的校验类,选择其中一个后,点击确认即可。
4.2.在ws业务服务中的使用
在已创建好的ws服务中,导入wsdl地址后,在操作列表中,点击需要进行业务校验的操作,在右边展示的操作基本信息中,业务校验项中,点击选择。
弹出可供选择的校验类,选择其中一个后,点击确认即可。