SCA可以帮我们更好的集成系统,在SCA中基本的单元是组件。至于SCA组件的构成,这里不再详细介绍,SCA的实现有很多开源技术的支持,而IBM的WebSphere Integration Developer是一个集成的开发工具,在这个工具里面集成了很多的技术,有很多强大的功能,可以帮我们更快的开发。下面介绍一个Hello组件在WID中的SCA开发。
1. 创建集成模块HelloIntegration
1) 新建模块工程
File->New->Module
2) 输入模块名称:HelloIntegration
2. 创建模块接口
1) 创建新接口名称:
点击HelloIntegration下的Interfaces->New->Interface,出现以下窗口:输入操作名getHello
2) 为接口添加请求和响应的操作
Ø 点击Interface->getHello,在弹出的对话框中双击双箭头按钮。
Ø 输入操作名,输入,输出
3. 实现Hello模块
1) 双击HelloIntegration下的Assembly Diagram
2) 在Assembly Diagram中拖入Java component,取名为Hello
3) 单击Hello组件的“I”,在弹出的窗口中选getHello
4) 双击Hello组件,在弹出的对话框中选 “Yes“
5) 在HelloImpl.java中编写getHello
4. 输出Hello组件
1) 在Assembly Diagram中拖入Export component,并与Hello组件连接起来
2) 配置Export绑定方式,这里选Web Service Binding
右击Export1->Generate Binding->Web Service Binding
3) 在弹出的对话框中选择soap/http
5. 发布至WPS
1) 右击控制台Servers下的WPS 服务器,选择Add and remove projects 。
2) 将HelloIntegration加入
6. 测试Hello组件
1) 以Java视图布局
2) 右击HelloIntegration_Export1.wsdlà选择àTest with WebServices Explorer
3) 在弹出的浏览器中点击getHello
4) 输入一个名字,点Go,得到结果
上面就是一个简单的Hello模块在WID中的SCA开发的过程,开发这个组件后,可以直接被调用,也可以被其他的组件所引用。