首页 > 其他分享 >系统集成

系统集成

时间:2022-11-03 10:37:57浏览次数:39  
标签:调用 String 外部 系统集成 CAS 判断 死循环


系统集成需要注意的点:

1、减少因包装引起的调用工作量。

具体来说,就是包装时应该减少不必要的调用工作量,对原产品的调用方式和返回的结果不因包装了一层而改变,即包装器完全是一个中间人。

来看看下面这样的例子:

@Override
public CloseableHttpResponse getHttpResponse(List<String> paramsInUrl, Object paramsInBody, XxRequestEnum xxRequestEnum, String servletPath,String xauth) throws IOException {
// 通过传入url和各种参数,直接返回响应结果的方式
}

中间人不参与拆开请求,也不参与拆开结果直接返回。

2、在调用外部系统的时候,如果有无限期等待或者CAS,需要设置超时时间

简单来说就是,如果出现死循环,且死循环的跳出条件来自于外部,那么这个死循环就需要设置超时时间。

来看看下面这个例子:

while(true){
try{
Thead.sleep(1000);
}catch(Exception ex){
}
String x = getX(); // getX()是一个集成的外部产品的状态
if(x.equires("completed") || x.equires("aborted")){
break;
}else{
continue;
}
}

上面调用系统集成_系统集成这个方法就是利用CAS的方式去轮询X的状态,然后根据X的状态作为死循环退出的条件。如果外部服务挂掉了,那么这个CAS就一直停不下来。

3、如果集成的模块之间有状态变化,利用UML时序图来控制流程

不同模块的开发人员应该设计出相关的交互流程,推荐利用UML时序图来做指导。在系统流程比较复杂的前提下,如果没有一个确定的流程做指导,那么写出来的代码就很可能出现偏差。

来看看下面的例子

@startuml
start

end
@enduml

目前idea支持比较好的有puml,通过安装plantuml plugin的方式,可以让你写的uml,直接有图可看。

4、如果有直接利用的数据来自于外部(同样适用于来自于数据库,文件等存储方式),需要判断是否合法,从而避免出现不必要的异常。

这个点其实延展于开发者对编程中需要判断数据合法性的意识。在我们的编程中,通常需要对数据进行判NULL和判空处理。看似无迹可寻的判断,其实可以理解为,当使用的数据来自外部,包括另一个class/存储/外部模块,即非本身class的时候,都需要处理。

处理的方式有很多种

1、利用assert()对结果进行判断,如果非法就会抛出异常。此时必要的是,当前你的代码必须有对异常处理的函数
2、字符串可以使用common3的StringUtils.isBlank()方法进行判断,当然,这个方法等价于对NULL和空值的判断。
3、直接对null进行判断就行了


标签:调用,String,外部,系统集成,CAS,判断,死循环
From: https://blog.51cto.com/u_14196886/5819062

相关文章

  • 在数字化转型的大背景下,还有企业用ESB来做IT系统集成吗?
    数字化转型确切的说是数字企业、数字工厂的建设,实质上就是物理形式的工厂在数字空间的投射,并基于此来实现的以人机物(Human,Machines,Things)泛在互联为基础上,深度感知为支撑,智......
  • 系统集成项目管理流程
    根据PMP项目管理,自己总结的一套符合中小规模公司的项目管理流程,适合项目经理以及部门负责人使用。一般项目管理的要素项目整体管理​1、 制定项目章程2、 制定项目初步范......
  • 在数字化转型的大背景下,还有企业用ESB来做IT系统集成吗?
    数字化转型确切的说是数字企业、数字工厂的建设,实质上就是物理形式的工厂在数字空间的投射,并基于此来实现的以人机物(Human,Machines,Things)泛在互联为基础上,深度感知为支撑,智......
  • KVM设备在智慧医院信息系统集成业务系统中应用
    智慧医疗基于信息化数字化智能化,实现高效可视化监测监控安全准确率高与人员优化和环境优化等,患者与医务人员、医疗机构、医疗设备之间的互动,打造的智慧医院系统平台。威斯康......
  • 企业系统集成作为软件开发方法的概述
    企业系统集成作为软件开发方法的概述企业系统集成(ESI)是让多个系统相互通信的过程,方法是建立一个所有参与系统都可以解释的通用数据交换结构,这主要以XML的形式出现。......
  • 系统集成项目管理工程师-进度管理
    一、缩短活动工期的方法  1.关键活动的调整(快速跟进);  2.非关键活动的调整;  3.投入更多的资源以加速活动进程(赶工);  4.指派经验更丰富的人去完成或帮助完成......