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/