WSO2-DSS第一篇

1.    数据服务

 

在SOA中,把企业的数据暴露成服务,从底层存储解耦就是数据服务。

 

 

2.    Msyql类型数据库暴露服务测试例子

 

http://blog.csdn.net/jackliu91/article/details/23863719

 

 

 

3.    Sample

参考文档 DSS350-270716-2046-21210.pdf 第404页;

数据服务绑定IP,重启后无效???

 

4.    基本概念

 

4.1.    Service(服务)

     服务是DSS中的基本单元,有数据源,查询,操作和资源组成,在配置完成后,其数据是一个xml,使用Data Services and Resource Language (DSRL)生成的。

4.2.    DataSource(数据源)

 

4.3.    Query(查询)

    在数据源下配置查询语句,并能指定参数,设置查询结果数据xml结果或者json结果等

4.4.    Operation(操作)

 

操作是DSS服务提供的接口方法,可以设置参数,其和配置的查询是对应的,一个操作配置一个查询。

Operation refers to a Web service operation defined by a query. The operation is defined as an invocation of a query indicating how the parameters of the query are computed or derived。

4.5.    Resources(数据源)

4.6.    Event trigger(数据源)

4.7.    Security configuration(权限配置)

4.8.    Scheduling tasks(调度任务)

     在设置的时间内,调度服务的操作。在配置事件触发的时候,事件触发任务执行;比如当某一操作被调用的时候发,系统发送email操作;

org.wso2.carbon.dataservices.task. DataTask可扩展

 

4.9.    Namespaces(命名空间)

    一个服务的唯一标识;

5.    三种方式

  将数据暴露成服务,使数据与其存储形式解耦,WSO2 DSS提供三种方式暴露数据服务

5.1.    配置数据服务文件

比如例子中的文件

D:\temp\wso2dss-3.5.0\repository\deployment\server\dataservices\samples\RDBMSSample.dbs

文件创建成功之后,通过控制台上传到系统中

 

 

5.2.    通过schema自动生成

 

1:在configure的datasources中,配置数据源;

2:在main的data service –》generate 中操作生成;

如下,选择了2张表,每个表生成一个服务

 

每个服务里面有以下查询,最后一个是根据ID查询的。

 

相对应有5个操作,如下图

 

 

5.3.    通过控制台提供的操作界面

   在控制台Main-》Data Service-》create中,根据界面的提示操作。

 

 

配置界面中,每个选择参数在文档中都有详细介绍,使用的时候可以参考文档。

 

 

6.    Admin管理

6.1.    设置用户权限

 

6.2.    Features

 

 Configure->features 在控制台中管理;

依赖的bundle在此统一管理;

6.3.    监控DSS

     Log和系统统计

 

  • SOAP Tracer

服务的整个生命周期的跟踪,除了定义。

 

  • Message Flows

 

流程配置,在每个配置中都有相应的类做处理

如in flow中

 

 

6.4.    Transports

     Carbon是wso2产品的基础平台。他是基于OSGI规范,实现了SOA框架的主要功能。

 

 

在配置文件中,配置各种transports

D:\temp\wso2dss-3.5.0\repository\conf\axis2\ axis2.xml

 

6.5.    Registry

 

 

6.6.    Axis2 Model

     Axis2提供模型的扩展,

http://axis.apache.org/axis2/java/core/docs/Axis2ArchitectureGuide.html

  • 创建格式是.mar的axis2规范的model;
  • 在控制台main->modules->add中上传modules;

6.7.    Composite Applications (C-App)

 

  • 创建格式是.car的符合C-APP规范的Application;
  • 在控制台main->Carbon Applications->add中上传application;

 

6.8.    集群部署

 

负载均衡;

集群配置详见以下链接

https://docs.wso2.com/display/CLUSTER420/WSO2+Clustering+and+Deployment+Guide

 

6.9.    DSS迁移

     可以把历史服务上存在的服务,打包成c-app,新的服务上重新部署。

7.    源码

https://docs.wso2.com/display/Carbon441/Working+with+the+Source+Code

WSO2 DSS 源码在github开源;

详细参考文档Carbon447-030816-1956-34408.pdf;

 

8.    Tools

8.1.    Testing WSDLs

在服务配置页面,通过try it测试wsdl服务;如下图;

8.2.    WSDL2Java

8.3.    Java2WSDL 

8.4.    Validating wsdl

8.5.    JavaScript scraping assistant

8.6.    DataBase Explorer

8.7.    Tools of the Carbon Platform

 

 

9.    javaDoc

https://svn.wso2.org/repos/wso2/scratch/DSS/3.5.0/RC2/javaDocs/index.html

 

10.         SVN路径

https://svn.wso2.org/repos/wso2/

 

转载于:https://www.cnblogs.com/shapeng/p/5736224.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值