Tuscany的分布式思想介绍

首先,SCA1.0标准并没有提出一个明确的分布式模型,这个分布式完全是Tuscany自己的实现:

运行这个例子,可以直接在这个目录下运行mvn,至于本目录下的README,我没有试过。

首先来分析一下本例的TestCase,见下图:


图中:TestCase首先实例化一个SCADomain,然后分别实例化3个SCANode,并将每个SCANode“注册”到前面创建的那个SCADomain上,最后,可以通过SCADomain的getService方法获得构件实例,并访问其方法。

TestCase中还有一个SCADomainFinder对象,他提供了一个工具方法,帮助开发者可以在任何位置,通过一个id(一个URL)获得对应的SCADomain。

时间: 2024-09-20 13:10:01

Tuscany的分布式思想介绍的相关文章

Tuscany中的Samples介绍

Tuscany的代码库中包含了49个例子程序,位于samples目录下:作为初学者,和希望了解SCA和Tuscany的开发者来说,这些例子是非常好的内容.我在这里为大家简要介绍一下. Tuscany的例子均采用了如下这种目录结构: src main java(包含例子中的所有类的源文件) resources(包含例子中的所有资源文件) test java(测试用例) 运行这些例子,必须首先安装maven2,并且将maven的bin目录加入系统运行Path,至于jdk吗,1.5和1.6都可以. 计

[Python学习] 简单网络爬虫抓取博客文章及思想介绍

        前面一直强调Python运用到网络爬虫方面非常有效,这篇文章也是结合学习的Python视频知识及我研究生数据挖掘方向的知识.从而简单介绍下Python是如何爬去网络数据的,文章知识非常简单,但是也分享给大家,就当简单入门吧!同时只分享知识,希望大家不要去做破坏网络的知识或侵犯别人的原创型文章.主要包括:         1.介绍爬取CSDN自己博客文章的简单思想及过程         2.实现Python源码爬取新浪韩寒博客的316篇文章 一.爬虫的简单思想      最近看刘兵

Oracle 跨库 查询 复制表数据 分布式查询介绍_oracle

方法一: 在目前绝大部分数据库有分布式查询的需要.下面简单的介绍如何在oracle中配置实现跨库访问. 比如现在有2个数据库服务器,安装了2个数据库.数据库server A和B.现在来实现在A库中访问B的数据库. 第一步.配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为: $ORACLE_HOME/network/admin/tnsnames.ora 添加如下行,其中DBLINK为连接名(可自定义)

tns(thrift 分布式组件)介绍

tns(thrift name server)是我在700Bike开发的一个thrift rpc分布式组件,可以实现高可靠.负载均衡.动态水平扩展等. 相比haproxy.zookeeper等有什么优势?我们知道网络程序唯一保证可靠的方式就是心跳包,同haproxy方式有什么区别,可以阅读wiki why 使用方式wiki上都有,这里简单说说tns cluster的特性,及设计结构. cluster结构图 tns cluster 采用无中心化设计,也就是cluster中每个node都是均等的,在

请教tuscany里面分布式运算云计算的一个配置

问题描述 例子是:实现一个加法,减法乘法除法的例子,在本机配置时,都是localhost,不同的端口,我想加法在另一个机子上实现,这个要怎么配置contribution,node,composite?是不是在这个机子上写加法的实现类,然后写composite文件,然后在减法乘法的主机上配节点时localhost改成加法的机子ip就行了呢?

分布式事务:不过是在一致性、吞吐量和复杂度之间,做一个选择

微服务架构流行的今天,一次交易需要跨越多个"服务".多个数据库来实现,传统的技术手段,已经无法应对和满足微服务情况下这些复杂的场景了.针对微服务下的交易业务如何保障数据一致性,本文尽量做到理论结合实际,将我们在实际产品中用到的分布式事务实现机制,和大家扒一扒,希望能帮助到读者. 谈到分布式事务,必须先把"CAP"拿出来说说事......,当然还有"BASE"...... 从架构的角度来看,业务拆分(数据分区).数据一致性.性能(可用性)永远是个平

[python知识] 爬虫知识之BeautifulSoup库安装及简单介绍

一. 前言         在前面的几篇文章中我介绍了如何通过Python分析源代码来爬取博客.维基百科InfoBox和图片,其文章链接如下:        [python学习] 简单爬取维基百科程序语言消息盒         [Python学习] 简单网络爬虫抓取博客文章及思想介绍         [python学习] 简单爬取图片网站图库中图片        其中核心代码如下: # coding=utf-8 import urllib import re #下载静态HTML网页 url='h

《渐进增强——跨平台用户体验设计》一1.9 渐进增强的设计思想

1.9 渐进增强的设计思想 渐进增强是一种设计思想.运用这种设计思想进行设计实践,会让每个设计师和开发者节省大量的时间和成本.这种设计思想帮助你了解你所面对的真实用户和设备环境,让他们获得最适合的用户体验,从而体现出Web与生俱来的适应性. 渐进增强是一种无间断,连续的设计思想,不是为了某些设备而特殊优化,而是面向不同类型的设备,累加地提供用户体验的提升.在接下来的章节中,你会学习到如何把这种思想应用到Web设计的实践当中. [1] 作者的分析代码详见https://perma.cc/4EAE-

HIVE在腾讯分布式数据仓库实践分享

HIVE在腾讯分布式数据仓库实践分享 赵伟 2012-12-1 一.腾讯分布式数据仓库介绍 二.HIVE在TDW中的实践 三.TDW HIVE接下来的工作 temp_12120611487766.pdf