The Tuscany architecture is divided into the following 5 sections:
SCA Standard 1.0API: These APIs are created according to the interfaces specified by the osoa.org SCA Java 1.0 standard;
Tuscany API: These Java classes implement and extend the SCA Java 1.0 API;
Tuscany kernel: Is the Run-time class and the Service interface (SPI) that extends the kernel
Tuscany Extensible mechanism:
Component implementation technologies, such as BPEL, Python, C + +, Ruby,..
Binding technology, such as AXIS2, CXF,..
Data format conversions, such as SDO, JAXB, ...
Communication technology: How Tusany integrates with the environment
Figure: Two SCA components form a reference relationship, one provides a service, another references the service provided by the former, at runtime, the process of the reference takes over multiple interceptors (listener), and SCA provides a callback mechanism, and the process also involves multiple interceptors. All interceptors are not visible to users (developers).