企业集成框架spring integration体验

 

    这段时间做大客户项目,大量的业务系统,错综复杂的调用关系,每天就是在不停的与外系统沟通,不得已对企业集成做了点小了解,重点体验了下spring integreation。

   忽略spring integration中的各种费解概念,就想弄点我想要的简单的应用集成模式,简化服务接入,服务编排工作,弄个类似tibco bw的process设计类似的小东西。

  • 我所理解的概念
  1.   服务适配器 dapaper:描述各种类型的外系统接入,webService接入,rmi接入,wtc接入,ftp,jms等等。
  2.   服务 service :基本的服务调用。
  3.   服务流  flow:一组由service,filter,splitter,route,aggregator,transformer等连接起来的服务集合。
  4.   服务流程 :节点状态控制,节点流转控制,节点可以是服务,可以是服务流,以及其他类型。
  • 我想要的功能
  1. 适配器定义
  2. 服务定义
  3. 服务流设计器
  4. 流程设计器
  5. 流程服务监控,服务统计,流量统计等
  • 基于spring integration的尝试

1.可配置的json调用,通过http adapter可以发布我们的服务,服务流,流程等为http ajax调用,可以解决界面调用的问题,。

2.统一输入和输出

  规范服务的输入和输出, 所有类型的服务输入输出都可被包装成统一模式。

3输入和输出的映射实现

  在transformer中配置输出到输入的映射,使得服务A的结果可以再图形界面中映射到服务B。

4服务异常处理机制

5服务流事务处理机制

 

  • spring integration示例

    示例描述

    调用其他系统发布的rmi服务,rmi调用成功后继续调用webservice服务,其中rmi的结果映射到webservice服务的输入参数中,最终打印webservice中的返回结果.

    spring配置文件

 



	
	
	
	
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		
			
				
			
		
		
	
	
	
	
	
	
		
	
	
	
	
	

 

  spring integration 图

 

  测试代码

  • 初步总结
  1.  spring integration框架的应用集成可以简化我们很多的接口开发工作,通过自主开发设计器,能够把我们大部分的系统间服务调用装换成图形化的配置。
  2. 服务的切换是可行的。
  3. 服务调用的统计和监控工作的实现很容易切入。
  4. 性能上的优化是可自主掌控的。
  5. 服务的分解粒度已经可以很细。
  6. 服务,流程测试很方便;自主实现调试也是可行的。
  7. 部署和运维的集成也可行。

   

你可能感兴趣的:(企业集成框架spring integration体验)