看完了一些资料,对SCA的理解清晰了一些了。
SCA Module是包装SCA Component的,SCA Module上有对外的接口(这个接口可以是Java的,也可以是WSDL的),而且SCA Module可以放在WPS上进行测试,WPS上有自己设定的一些UI来帮助测试。如果有JSP之类的东西要访问SCA Component的话,要在SCA Module中建立一个StandAlone reference,之后JSP就通过StandAlone reference访问SCA Component。
SCA Component可以有多种实现方法,包括Java,Human Task,BPEL,Business rules等。比如业务流程中有5个服务,那么我们就可以建立6个SCA Module,其中的一个SCA Module中的SCA Component是用BPEL实现的,BPEL连接的5个业务模块是靠调用另5个SCA Module中的SCA Component来实现。而这5个SCA Component可以是不同的实现方法,比如分别为:Java,Business rules,Java,Human Task,Business rules。这样就可以实现一种面向服务的开发。每个SCA Component中可能包括1个或者多个再细分的服务,这就依情况而定了。
呵呵,希望理解的到位一些了。