使用服务组件体系结构构建SOA解决方案(四)

日期: 2008-08-06 作者:Roland BarciaJeff Brent 来源:TechTarget中国 英文

  单击Stand-alone References框的内部(而非文本),并将其拖至Credit Approval组件,如图42所示。



  图42. 创建匹配引用
 
  单击OK,创建匹配引用。(图43)



  图43. 创建匹配引用
 
  下一文本框将向您提供生成Java接口的选项。请记住,您创建了WSDL接口。然而,WebSphere Integration Developer要生成等效的Java接口,以使Java客户机使用SCA API交互。选择Yes。(图44)



  图44. 接口转换验证
 
  有了独立引用后,现在我们可以在同一模块的非SCA组件中调用SCA组件。请记住,SCA模块是由EAR文件实现的,因此您可以将其他J2EE组件添加到SCA模块。在我们的示例中,我们要导入具有JSP文件的现有WAR文件。WAR文件将是基础EAR文件的一部分。


  选择File=>Import,调出Import向导。选择WAR file,然后单击Next。(图45)



  图45. 从非SCA组件中调用SCA组件
 
  选择C:SCA_ArticleSeriesPart1CreditApprovalClient.war。取消选择Add module to an EAR Project。



  图46. 导入WAR文件
 
  选择Yes,以转到Web透视图。(图47)



  图47. 转到Web透视图
 
  打开JSP文件,以检查代码。您将在Dynamic Web Projects目录下找到该文件,如图48所示。JSP称为creditApprovalClient.jsp。



  图48. Dynamic Web Projects目录
 
  我们使用简单的JSP接收输入并使用SCA API调用SCA组件。(请记住,为了使用MVC,该JSP遵循最佳实践)。


  SCA具有Dependency Editor,通过该编辑器,可以将不同的包添加到SCA模块:


  通过右键单击CreditApprovalSCAModule并选择Open Dependency Editor,打开Dependency Editor。(图49)



  图49. 打开Dependency Editor
 
  展开J2EE部分,然后单击Add按钮。(图50)



  图50. 配置依赖项
 
  选择CreditApprovalClient Web项目,如图51所示。



  图51. 选择Web项目
 
  请确保未选中On Build Path。(Build Path将该组件添加到SCA模块的类路径。在我们的示例中,我们需要使WAR文件依赖于SCA模块。)保存Dependency Editor。这使得WAR文件成为EAR文件的一部分。



  图52. 设置依赖项
 
  要让Web项目知道SCA Java接口,可以右键单击Web项目并选择Properties。


  转到Java JAR Dependencies并选择CreditApprovalSCAModuleEJBClient.jar,它是在下面生成的EJB客户机JAR文件。(图53)



  图53. 设置依赖项
 
  关闭编辑器。此时,您可以选择执行整体构建。这可能没有必要,但我们总是喜欢在部署前进行整体构建。如果您有自动构建,可以进行清理,如图54所示。



  图54. 用于自动构建的清理
 
  现在,我们可以在WebSphere Process Server上部署并测试我们的SCA组件和Web客户机了。请记住,我们的SCA模块是由J2EE应用程序实现的。您可以转到J2EE透视图来查看构件。请记住,它们是生成的构件。(我们以后将在这一系列文章中进行介绍。)



  图55. J2EE透视图
 
  转到Business Integration透视图底部的Servers视图。右键单击WebSphere Process Server,然后选择Start,如图56所示。



  图56. 启动WebSphere Process Server
 
  等待服务器启动。检查控制台并等待图57中所示的消息。



  图57. WebSphere Process Server启动消息
 
  再次右键单击服务器并选择Add and remove projects。(图58)



  图58. 添加和删除项目
 
  选择CreditApprovalSCAModuleAdd,然后选择Add,如图59所示。这会将其移到右侧的Configured projects框中。



  图59. 在服务器上配置项目
 
  监视右下角的进度,等待部署应用程序。(图60)



  图60. 项目部署监视器
 
  在控制台验证CreditApporvalSCAModuleApp已经启动。(图61)



  图61. 管理控制台消息
 
  转到Web透视图。右键单击JSP,然后选择Run=>Run on Server,如图62所示。



  图62. 运行应用程序
 
  选择现有的WebSphere Process Server,接着选择Set server as project default,然后单击Finish。(图63)



  图63. 设置服务器
 
  当应用程序执行时,输入图64中所示的应用程序测试数据。



  图64. 输入SCA应用程序测试数据
 
  您应该获得图65所示的结果。



  图65. SCA应用程序测试结果
 
  关闭浏览器并停止服务器。


  祝贺您!您已经创建并测试了第一个SCA组件!


  结束语


  服务组件体系结构(SCA)是面向服务的体系结构(SOA)中的一个主要变化。SCA向我们提供了SOA的编程模型,并将在今后作为集成的基础。请继续关注本系列的后续文章,我们将研究特定SCA功能的细节以及它们可给您的应用程序带来的好处。


  作者简介


  Roland Barcia是位于纽约/新泽西地区的IBM Software Services for WebSphere的一位IT咨询专家。他还是IBM WebSphere: Deployment and Advanced Configuration一书的合著者。有关Roland的详细信息,请访问他的网站。
 
  Jeff Brent是WebSphere Business Integration Competency Center(WBICC)的一位顾问软件工程师。他负责帮助独立软件供应商为WebSphere产品开发集成策略。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 谁知道阿里云河南服务中心是干什么的?

    一直接到阿里云服务中心的电话,说是阿里云的授权中心,主要提供阿里云的区域服务的?请问其他地方也有阿里云的服务中 […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。