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/

时间: 2024-10-10 00:38:09

WSO2-DSS第一篇的相关文章

CSS px, em, 和rem; float以及clear(第一篇学习)

px:相对长度,相对于屏幕分辨率: em:相对长度单位,相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸.  任意浏览器的默认字体高都是16px.所有未经调整的浏览器都符合: 1em=16px.那么12px=0.75em,10px=0.625em.为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样 12px=1.2em, 10px=1em

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇: 今天是来到无限互联的第四天,严格来说已经第六天了,刚来就是开班典礼,给人一种很好的氛围.老师讲了很多关于以后学习的技巧和规定,我的第一感觉是,比备战高考还要严格,不过这才能体现一个组织的负责任.正式开讲才感觉到这个班级的大神无处不在,不努力根本赶不上,就是这个学习氛围和高强度的练习很重要.多用心你才能感觉到有些事其实很简单.关于学习时间大家基本都是一天不动的在敲代码,等于给自己一个机会吧.时间飞逝,抓住机会才重要.刚来第一周,感受最深就是好

第一篇

奖学金文章连载北京总部四十九期胡梦川 第一篇: 今天是来到无限互联的第四天,严格来说已经第六天了,刚来就是开班典礼,给人一种很好的氛围.老师讲了很多关于以后学习的技巧和规定,我的第一感觉是,比备战高考还要严格,不过这才能体现一个组织的负责任.正式开讲才感觉到这个班级的大神无处不在,不努力根本赶不上,就是这个学习氛围和高强度的练习很重要.多用心你才能感觉到有些事其实很简单.关于学习时间大家基本都是一天不动的在敲代码,等于给自己一个机会吧.时间飞逝,抓住机会才重要.刚来第一周,感受最深就是好多事做了

SaltStack 入门到精通 - 第一篇: 安装SaltStack

实际环境的设定: 系统环境: centos6 或centos5 实验机器: 192.168.1.100 软件需求: salt 套件,及其需求环境 实验目的: 成功安装salt,并实现salt主从间通讯 特殊设置: 其它目的: 安装SaltStack(下面简称为salt) epel安装:salt安装需要epel源支持,所以在安装salt前需要先安装epel包 # centos5 下载下面rpm  wget -O    epel.rpm https://dl.fedoraproject.org/pu

jstl标签 core fmt fn函数使用参考(为第一篇的补充,更为实用)

JSTL标签 参考手册 前言 ========================================================================= JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版.JSTL是由J

Python开发【第一篇】:目录

本系列博文改编自武沛齐老师的原创博文,主要包含  Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python

Eclipse插件开发 学习笔记 PDF 第一篇到第四篇 免分下载 开发基础 核心技术 高级进阶 综合实例

<<Eclipse插件开发 学习笔记>>,本书由浅入深.有重点.有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章.第一篇介绍Eclipse平台界面开发的基础知识.包含SWT控件的使用.界面布局.事件处理等内容:第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包含行为(Action).视图(ViewPart).编辑器(Editor).透视图(Perspective)等10章的内容.第三篇主要讲述插件开发的高级内容,包含开发高级内容.富client平台技术(R

U-BOOT-2016.07移植 (第一篇) 初步分析

U-BOOT-2016.07移植 (第一篇) 初步分析 目录 U-BOOT-201607移植 第一篇 初步分析 目录 编译和移植环境 更新交叉编译工具 1 下载arm-linux-gcc 443 2 安装arm-linux-gcc 443 安装环境Ubuntu 910 下载u-boot-201607并解压 分析顶层Makefile 1 找出目标依赖关系 2 总结 初次编译u-boot 1 配置 2 编译 分析u-boot启动流程 1 分析startS 2 分析crt0S 3 总结 1. 编译和移

我的第一篇博文:输入法编程

这是我的第一篇博文,在这之前,我要介绍一下我自己.我是一名核电工程师,已经工作了19年,我同时也是一名计算机爱好者.我利用业余时间学习编程. 最近我研究了输入法的编程.我阅读了很多园里的文章,特别是借鉴了启程之星公开的客户端的源码.研究已经取得进展,可惜眼睛看坏了,现在不是很方便用计算机,所以等我眼睛好一些时候,我会更详细地介绍我研究的输入法的心得.我做的几件事如下: 1. 启程之星输入法源码的主要原理搞懂了.编译成功,知道主要部分的逻辑关系: 2. 研究了启程之星最近版与服务器通讯的原理(此部

第一篇 SQL Server安全概述

本篇文章是SQL Server安全系列的第一篇,详细内容请参考原文. 面对当今复杂的攻击SQL Server有你需要的一切来保护你的服务器和数据.但在你能有效地使用这些安全功能之前,你需要了解你所面临的威胁和一些基本的安全概念.本系列的第一篇将讲解基础知识,可以充分利用SQL Server中的安全功能而不是浪费时间在不能保护你的数据被威胁的功能上.Relational databases are used in an amazing variety of applications with co