java sca视频教程_SCA java编码入门

该页还在更新中。目标是帮助开发者迅速打听关键函数,以便他们能上手编码或调试。起帮助我们更新此页,谢谢。

投放单机的Tuscany运行时

当开始琢磨Tuscany SCA

java运行时环境的时候,会意高层调用是什么和为什么是极其有用的。目前关于”Domain”对象有些告终,该对象用于启用Tuscany。

l DefaultSCADomain

–一个容易的域告终,该告终隐藏了大局部的细节。目前为止用于大多数的测验用例。

l EmbeddedSCADomain –

用于将Tuscany嵌入到其他的系统中

l HotUpdateSCADomain - 当他们改换的时候会积极装载的例子

l EmbeddedNode - 散布式域中的一个节点

等闲感受EmbeddedSCADomain在投放运行时给出了一个必需的好的入口点。这个类在svn(http://svn.apache.org/repos/asf/incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/EmbeddedSCADomain.java)并且测验过程可在(http://svn.apache.org/repos/asf/incubator/tuscany/java/sca/modules/host-embedded/src/test/java/org/apache/tuscany/sca/host/embedded/impl/EmbeddedSCADomainTestCase.java)中看到。

EmbeddedSCADomain类供给了将运行时的所有部件都凑近在个体虚构机里的SCA

domain的告终。创立嵌入式domain很直接:

domain = new EmbeddedSCADomain(cl, domainName);

domain.start();

在domain上调用start措施会创立所有的运行时工件。尤其地,所有的运行时伸展,例如implementation ,

binding , databinding , host会利用java的META-INF/services机制被加载和初始化。

接下来要做的即便加载SCA利用到域中。SCA利用被作为contribution安排。Contribution将composite文件(该文件是一个在SCA安装规范中定义的构造)所必需的所有资源聚集在composite文件中。这些资源能够是java,xml,xsd,swdl等等。EmbeddedSCADomain为读取contribution供给了一个contribution服务。这里有一个获得某个由URL标识的contribution的contribution服务的例子。

ContributionService contributionService =

domain.getContributionService();

Contribution contribution =

contributionService.contribute("http://calculator"xiaochugao.org,

contributionURL,

null, //resolver,

false);

这个会在内存中生成一个安装模型(详情请察看我翻译ne.newedu.org的tiffany安装模型规范)。你能穿越盘问最后身成的contribution来获得模型的可安排部件。

Composite composite

=contribution.getDeployables().get(0);

可安排模型的跟是composite。该composite包括了将运行于Tuscany运行时环境的组件层次消息。以下的各个环节让逻辑安装模型变成可运行的工件,以便让启用组件。

第一步,将模型composite增加到顶层的本地域扼制中。

Domain.getDomainComposite().getIncludes().add(composite);

然后是将逻辑模型的各个部件连接到同时的发生阶段,不及对服务的引用等等。

Domain.getCompositeBuilder().build(composite);

最后基于逻辑模型创立运行时工件,这包括服务的endpoint和客户端。

Domain.getCompositeActivator().activate(composite);

一旦所有的工作准备就绪,域中的每个composite将自力更生启用。其实这个阶段,扶持web

service的servlet都曾经安排了。

for (Composite composite :

domain.getDomainComposite().getIncludes()) {

Domain.getCompositeActivator().start(composite);

}

散布式运行时

当域是散布式地横亘多个VM的时候,就必需做这步。一旦逻辑模型曾经穿越了发生阶段,有一步是提供给运行时消息的,以便让长途服务能积极地处理跨网络的问题。也即便说我们将安装模型中的所管用劳和引用连起来构成一个散布域的逻辑观念。

distriutedDomain.addDistributedDomainToBindings(composite);

于是乎人人都对它趋之若骛,更是成为了大学编程专业的必修课。但请问,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值