博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tuscnay SCA源码分析报告
阅读量:2395 次
发布时间:2019-05-10

本文共 1003 字,大约阅读时间需要 3 分钟。

参考:

1. 整体架构
    SCA Java运行时由core和extension组成。Core本质上来说是一个多VM的wiring引擎。该引擎使用IOC(控制反转)和DI(依赖注入)原则来连接组件。设计原则与Spring类似。
Core
        Java运行时由core和extension组成。Core本质上来说是一个多VM的wiring引擎。该引擎使用IOC(控制反转)和DI(依赖注入)原则来连接组件。设计原则与Spring类似。

Extension

     Core在性能方面是简单而有限的。它将功能单元连接在一起,并提供可以和extension交互的SPI机制。例如服务发现,可靠性,对传输协议的支持等特性都是通过extension来做的。

Extension增强SCA运行时的功能。Extesion类型不是固定的。而core则是通过提供对extension模块开放支持来使得设计尽量灵活。

Ø         组件实现类型,例如:Spring, Groovy 和Javascript

Ø         绑定类型,比如:Axis, CXF ,AMQP ,ActiveMQ, JXTA

Ø         数据绑定类型,比如:JAXB, SDO ,XmlBean

Ø         接口绑定类型,比如:WSDL, Java

 

 

Core是设计得可以嵌入于许多不同的主机环境下的。例如,core也许用于OSGI容器、单独的运行时环境、serlvet引擎或J2EE应用服务器中。运行时的性能根据主机环境不同而不同。

Java SCA运行时的高层概述:

下图是由关键的模块/包组成的SCA运行时高层视图

 

1.       SCA Spec API:由SCA Java Client and Implementation定义的API

2.       API:扩展了SCA Spec APITuscany API

3.       Core:运行时实现和SPI扩展机制

4.       Extension

a)       Component  implementation – 扩展语言支持:例如 BPELPythonC++Ruby

b)       Binding – 扩展协议支持:例如 Axis2, CXF

c)        Interface Binding – 扩展服务定义类型:比如WSDL, Java

d)       Databinding – 扩展数据支持:比如SDO, JAXB

5.       Host platformsTuscany运行时的主机环境

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://enwob.baihongyu.com/

你可能感兴趣的文章
Video Telephony笔记
查看>>
SMTP验证
查看>>
POP/IMAP-before-SMTP
查看>>
Eclipse 快捷键
查看>>
怎样在同一终端上多帐号登陆同一服务器?
查看>>
BiteFight 简单外挂开发之IE篇
查看>>
SVN常用命令学习笔记
查看>>
Avoiding memory leaks
查看>>
AT Command for QOS
查看>>
中文字号VS英文字号(磅)VS像素值的对应关系
查看>>
关于@override报错的问题
查看>>
Linux中禁止Ctrl-Alt-Delete
查看>>
概念辨析:dBm, dBi, dBd, dB, dBc, dBuV
查看>>
麻雀虽小,五脏俱全:新新手,IP和Socket小知识
查看>>
Windows常用命令集锦
查看>>
MMS彩信是怎么炼成地(一) 编辑
查看>>
MMS是怎样炼成的(二)封装
查看>>
SMIL 参考手册
查看>>
分析pptpd程序中关于执行pptpd和pppd程序的部分源代码
查看>>
RFC 1180 - TCP/IP tutorial 学习笔记
查看>>