JSON vs XML
XML:eXtensible Markup Language;JSON:JavaScript Object Notation;XML和JSON,两者是当下最流行的网络传输的数据格式。JSON以其轻量且易阅读的特性,现在已经被使用的越来越广泛。下图为XML和JSON最近8年走势图:(数据来源自:JSON’s Eight Year Convergence With XML)另外,如果单看2013年流行度的对比(下图),可以看出JSON已经完全超过了XML,已被更广泛的采纳为数据传输的格式
LDAP解决方案 - Oracle Identity and Access Management
Oracle Identity and Access Management Oracle Identity and Access Management 属于Oracle Fusion Middleware的产品,Oracle Identity and Access Management又可以从逻辑上分为三个部分(即Oracle LDAP方案实现的典型三件套)。Oracle Access Management (OAM) - 单点登陆的实现模块Oracle Identity Management (OIM) - 身份供应的实现模块Oracle Internet Directory (OID) - LDAP信息存储的数据库1) Directory Services - overview including OID
如何解释企业服务总线(ESB)
企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的,是实现SOA架构的一个关键的基础设施。如何理解ESB呢? 有人把它比喻成高速公路,串联起不同的点;也有人把它比喻一个聪明的管子,用来连接各个愚笨的节点(来源)。我觉得这些比喻都还是不太好理解,和同事解释起来还是有一些费劲,想到一个比较好理解的
企业应用整合脑图
企业应用整合的三个层面:1.界面整合:Portal、LDAP2.应用整合:ESB3.数据整合:MDM、EDB
Webservice Timeout,HTTP Server Return "500 Internal Server Error"
基于Oracle EBS R12,开发了一个Webservice用于返回某项主数据,当请求的数据量非常大的时候(大于6000行的数据量),Oracle应用服务器总是给返回一个500 Internal Server Error。请求数据量小的时候,Webservice运行没有问题,能够正常返回请求数据。客户端接到的报错: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><HTML><HEAD><TITLE>500 Internal Server Error</TITLE><
主数据管理(MDM,Master Data Management)
之前的Types of Data in the Enterprise文章里说道过,粗略的分,数据可以分为两类数据:主数据和事务型数据。对于一定量级的企业,主数据往往是散落在多个不同的系统中,比如组织架构信息在人力资源系统中有,在采购系统里也有一套,这样同一类型的数据在不同系统就引起很多问题:维护成本高,各系统需单独维护。比如集团收购了一家新的成员公司,在人力资源系统要增加
Types of Data
企业中的数据都如何分类?粗略的分类如果粗略点的分类话,可以分为两类数据:主数据和事务型数据。主数据(Master Data)“Master Data is your business critical data that is stored in disparate systems spread across your Enterprise.”Master data describe the people, places, and things that are involved in an organization’s business.Because these data tend to be used by multiple business processes and IT systems,standardizing master data formats and sy
松耦合(Loose coupling)笔记
很多年前看过的一本书,有过这么一句话(大意):很多复杂问题的解决都是通过增加中间层来实现的。比如:应用系统最早是两层架构,数据库的负载往往会很大,通过增加应用服务器来分摊数据库层的压力;系统集成,点对点的对接,系统间相互的依赖性太大,增加一个中间层(ESB,企业服务总线)实现松耦合性。开发语言上,想让对象与对象间松耦合,通过增加抽象类(A
发布PL/SQL API成Webservice,并注册到IR(Oracle Integration Repositoy)中
本文讲解一下如何把自定义的PLSQL的Package发布成Webservice,并在Oracle Integration Repositoy里注册1.创建Product FamilyProduct Family用于管理几个功能相近的Product(也可以立即为模块),统一管理客户化的Webservice接口BEGIN -- Call the procedure AD_PA_INSERT_PACKAGE.INSERT_AD_PM_PRODUCT_INFO(X_PRODUCT_ABBREVIATION => \'pc_pf\', &nbs
使用SoapUI 测试Web Service
如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API。这里推荐一个Webservice开发的必备工具- SoapUI,无须了解底层细节,就能快速测试你的Webservice开发的是否正确。SoapUI是一个开源测试工具,通过Soap/HTTP来检查、调用、实现Web Service的功能,而且还能对Webservice做性能方面的测试。SoapUI下载地址:http://sourceforg
调用Oracle EBS Webservice常见的几个错误
Fault from server : Missing wsse:Security in SOAP Header.Cause: This error is thrown by server if SOAP request does not contain a Web Service Security Header in SOAPHeader section of SOAPEnvelope.Resolution: Pass a valid Web Service Security Header, containing valid Username token, in SOAPHeader.(如果是SoapUI测试的话,也需要设置WSS-Password Type为PasswordText)Fault from server : Policy requires authentication token.Cause: This error is thrown by server when either Web S
如何收集EBS SOA Log
调用Oracle EBS的Webservice出错了,如何查看SOA的日志?1. 从前台使用用户访问系统管理员职责路径Oracle Applications 管理器> 日志.Log Setup在Site区((当然可以设置其他级别,比如职责级别)),设置日志项重启oafm container.($ADMIN_SCRIPTS_HOME/adoafmctl.sh.)重新运行SOA 客户端的特定行为,比如SOA的测试脚本如果前段的这种方法没有收集到你想要的日志,那么就是用后台的方法2. 从后端:
Enable Oracle E-Business Suite Integrated SOA Gateway
Oracle E-Business Suite Integrated SOA Gateway (ISG)是Oracle EBS提供的一个用于多系统集成的SOA框架。要使用ISG这个SOA框架,需要打一些补丁,详见Note 556540.1 All the native packaged public integration interfaces are published in the Oracle Integration Repository by default. Integration repository administrators can then transform these native integration interfaces into Web services through service generator. Service loader uploads service artifacts to Oracle In
Web Service的研究
SOA和Web Service首先明白SOA和Web Service的关系:* SOA面向服务架构,用于大型分布式系统的一个概念;* Web Service是实现SOA的方式之一,不是所有的SOA都是基于Web service的;* 但Webservice确实为最主流的SOA实现方式,有的人甚至把SOA等同于Webservice。不可否认,正是Webservice的成功才造就了SOA这个概念的成功;WebserviceWebservice有三个基础标准:1.WSDL: Web服务定义语言(Web Service Definition Lang