厂商合推SCA和SDO规范 增强SOA技术合作

 更新时间:2016年11月25日 16:41  点击:2062
 
为了更好地推动SOA发展,BEA等数家正在合作创建服务组件架构(SCA)和服务数据对象(SDO)规范的领先技术厂商日前发布了多个重要成果,包括与SOA相关的规范和技术所取得的重要发展。这些合作厂商联盟还创建了独立于厂商的网站(www.OSOA.org),用于提供相关信息,包括规范草案、白皮书等,为业界提供一个能深入交流、集思广益的论坛。
  早在2005年11月,为了简化SOA应用,BEA、IBM、IONA、Oracle、SAP AG、Sybase、Xcalia和Zend等公司联合发布了新的行业规范。此后,又有多家公司加盟到这一合作阵营当中,包括Cape Clear、Interface21、Primeton Technologies、Progress Software (前身为Sonic Software)、Red Hat、 Rogue Wave Software、Software AG、Sun Microsystems和TIBCO软件有限公司,这17家公司涵盖了SOA和应用厂商以及基础架构和开源提供商。他们的合作推动SCA和SDO技术实现了长足的发展,包括制定新的和修改规范草案。SCA规范旨在简化业务服务的构建和组装,SDO规范旨在以统一的方式访问不同数据源类型。
  根据Gartner在2006年3月公布的“SCA:寻求建立SOA通用注释的优胜者”报告,Gartner副总裁Jess Thompson指出:“SCA最重要的层面之一,是建立了一个标准化注释的基础,从而可以基于标准,规范表述面向服务的架构(SOA)。”
  经过努力,合作联盟获得了系列新的进展,比如编写了全新的用于声明策略框架的SCA规范草案;改进了JMS、JCA和Web服务绑定规范连接描述、新的BPEL和PHP创建模型。此外,还有服务组合的规范草案、Java和C++服务创建、以及更新了SDO规范。
  SCA和SDO规范能够帮助企业更轻松地创建新IT资产以及改造现有的IT资产,使IT资产成为能够快速组装的可重用服务以满足不断变化的业务需求。这些规范对任何的编程语言和部署平台都提供统一服务的方式,从而能够大幅度减少与开发应用相关的复杂性。这两种新涌现的技术旨在简化业务逻辑和业务数据的表示方式。更多信息请访问www.osoa.org.     

本来,用W3C格式就可以了
问题是,有时候,你可能想将日志记录到另一台服务器上,这样,就算有问题,日志不会丢掉
再说,用SQL做日志记录还有一个好处,就是方便在代码中访问和查询,以及统计工作
这个统计,再准确不过了
而且,用SQL记录站点日志,本身也不复杂
1,在目标服务器的SQL里建个数据库,例如,YAOANLOG
2,在该数据库里运行IIS自带的日志表生成脚本 ,这个脚本是在IIS服务器的文件夹:c:windowssystem32inetsrv下,名叫logtemp.sql,运行它,会生成一个名叫inetlog的数据表
3,在IIS服务器上,打开ODBC管理器,建立一个系统DSN,DSN名叫YAOANLOG,驱动选择SQL SERVER,服务器就输入SQL SERVER服务器的IP地址,验证,SQL SERVER验证,输入用户名和密码,数据库选择刚建好的YAOANLOG数据库,最后,测试,通过了就OK
4,打开IIS管理器,选择要记录日志的站点,在日志格式里,选ODBC方式
接下来,点属性
在属性里,DSN名称,输入YaoAnLog
表名,输入inetlog
用户名,输入你的SQL SERVER用户名,密码,输入密码
最后,按确定,会要求再输入一遍密码
确认完成后,停止该站点,并重新启动该站点即可
如果设置没有问题,连接目标SQL SERVER服务器后,用查询分析器,你应该可以看到访问的日志记录了
另外,IIS的帮助里,提到了一句:"如果使用ODBC日志的话,IIS会停用核心缓存,性能将受到影响"
所以,如非必要的话,尽量不要使用哟


下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四:

    MySQL 4.1 对多语言的支持有了很大变化 (这导致了问题的出现);
    尽管大部分的地方 (包括个人使用和主机提供商),MySQL 3 仍然占主导地位;但 MySQL 4.1 是 MySQL 官方推荐的数据库,已经有主机提供商开始提供并将会越来越多;
    许多 PHP 程序以 MySQL 作为默认的数据库管理软件,但它们一般不区分 MySQL 4.1 与 4.1 以下版本的区别,笼统地称“MySQL 3.xx.xx 以上版本”就满足安装需求了;
    因为 latin1 在许多地方 (下边会详细描述具体是哪些地方) 作为默认的字符集,成功的蒙蔽了许多 PHP 程序的开发者和用户,掩盖了在中文等语言环境下会出现的问题;

简单的说,MySQL 自身的变化和使用 MySQL 的 PHP 程序对此忽略,导致了问题的出现和复杂化,而由于大部分用户使用的是英文,使这种问题不被重视。这里提到的 PHP 程序,主要就 WordPress 而言。

MySQL 4.1 字符集支持的原理


MySQL 4.1 对于字符集的指定可以细化到一台机器上安装的 MySQL,其中的一个数据库,其中的一张表,其中的一栏,应该用什么字符集。但是,传统的 Web 程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?

    编译 MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
    安装 MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
    启动 mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的;
    此时
     
          数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来
                select * from president;
          也可以只选取某一个数据行里的某一个数据列
                select birth from president where last_name=’Eisenhower’;
          select语句的通用形式如下:
                select 你要的信息
                from 数据表(一个或多个)
                where 满足的条件
          select语句有几个子句,他们的各种搭配能帮你查出最感兴趣的信息,这些子句可以很简单,也可以很复杂,看看作者是如何详细讲解的
    1,            用各种操作符来设定检索条件
          要想让select语句只把满足特定条件的记录检索出来,就必须给它加上where字句来设置数据行的检索条件。只有这样,才能有选择地把数据列的取值满足特定要求的那些数据行挑选出来。可以针对任何类型的值进行查找,比如说,对数值进行搜索
    select * from score where score>95; //显示所有分数在95分以上的信息
          也可以针对字符串值进行查找
    select last_name,first_name from president where last_name=’Tom’; //找出所有姓tom的总统
          还可以对不同类型的值进行组合查找
    select last_name,first_name,birth,state from president
    where birth<’1950-1-1’ and (state=’VA’ or state=’BA’);
          //找出1950年前出生于VA州或BA州的总统
          可见 where子句中可以使用的是算术操作符(+-*/%),比较操作符(<>=)以及逻辑运算符,我们应该熟练理解这些操作符的含义(都很简单)
    /*
    'bcp' 不是内部或外部命令,也不是可运行的程序?
    看看在C:Program FilesMicrosoft SQL Server80ToolsBinn里面有没有bcp.exe这个文件
    然后看看path里面加C:Program FilesMicrosoft SQL Server80ToolsBinn这个目录没有.
    右键我的电脑--属性--高级--环境变量--在系统变量中找到path--编辑
    在变量值的最后加上:
    C:Program FilesMicrosoft SQL Server80ToolsBINN
    */
    /**********************************************************************
    存储过程: P_SaveXML
    功能: 生成XML文件
    参数: 表名
    返回: 指定目录的XML文件
    调用方法: 传递中间表TB_TABLECOLUMN_T存在的表名
    exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D','D:xx.xml'
    最后更改日期: 2005-8-17
    联系方式: zlp@zehua.com.cn
    备注: 根据中间表生成符合标准格式的XML文件
    www.111cn.net
    **********************************************************************/
    /*
    exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D','D:xx.xml'
    */
    go
    create proc P_ZehuaSavexml
    @TableCodeS varchar(8000),
    @fname varchar(1000)='c: mp.xml' --默认保存的XML文件地址
    as
    declare @sql nvarchar(200),@sql1 varchar(400)
    declare @cnt int,@Table_Name varchar(20)
    declare @i int,@TableCode varchar(20)
    declare @err int,@src varchar(255),@desc varchar(255)
    create table ##t(re nvarchar(4000))
    insert ##t
    select Re='<?xml version="1.0" encoding="gb2312"?>'
    union all select '<ZehuaTableInfoXml>'
    set @i=charindex(',',@TableCodeS)
    while @i>0
    begin
    set @TableCode=left(@TableCodeS,@i-1)
    set @sql=''
    set @sql=N'select @cnt=count(*),@Table_Name=max(Table_Name) from '
    set @sql=@sql N'('
    set @sql=@sql N'select top 100 percent * from TB_TABLECOLUMN_T where '
    set @sql=@sql N'TABLE_CODE=''' @TableCode ''' and COLUMNS_ISKEY=''√'' '
    set @sql=@sql N'order by COLUMNS_SORT '
    set @sql=@sql N')'
[!--infotagslink--]

相关文章

  • OPPO R9s如何开启Real原声技术?OPPO R9s开启Real原声技术教程

    本篇文章介绍了OPPO R9s如何开启Real原声技术的方法,有需要的小伙伴可以进来看一看。 OPPO R9s如何开启Real原声技术?Real原声技术是R9s自带的音质提升技术,开启之后...2016-12-31
  • 学习动态网页PHP技术常见问题汇总解答

    1:为什么我得不到变量 我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值? 在PHP4.2以后的版本中reGISter_global默认为off 若想取得从另一页...2016-11-25
  • php 缓存技术实例

    本文章要讲的php 缓存技术是讲把数据生成一个临时缓存文件保存到硬盘,然后根据缓存文件设定的时间删除缓存文件再次生成新的缓存文件哦。 代码如下 复制...2016-11-25
  • 三种Web开发主流技术的评价之PHP

    PHP是一个什么原因出现的呢?它是一个技术人员希望能用一个快速的方面来完成他自己的个人主页中的一个小应用。而在他一发不可收时出现了php,它使一个人能在多种操作系统...2016-11-25
  • ThinkAjax中异步传输技术实现代码

    本实例介绍了在利用thinkajax中的无刷新技术来实例异步传输,有需要的朋友可以参考一下。 ThinkPHP的官方文档没有给出ThinkAjax的使用方法,令很多初学者使用起来有...2016-11-25
  • Web服务器识别技术揭秘

    但是Web服务器在配置方面很灵活,网关可以故意弄乱文件类型来隐藏关于所有技术方面的信息。识别服务器也是一门艺术,比如Java服务器所使用的服务页面(jsp)这种文件类...2016-01-27
  • PHP关于简单的页面缓冲技术

    其实说它为技术,也许不能说是真正的技术。这只不过是我自已想出来的页面处理的方法,当然与别人的想法可能是一致的。不过我还是想给它一个好听的名字。那么我这里所指的...2016-11-25
  • 简单的页面缓冲技术(1)

    前言   其实说它为技术,也许不能说是真正的技术。这只不过是我自已想出来的页面处理的方法,当然与别人的想法可能是一致的。不过我还是想给它一个好听的名字。...2016-11-25
  • ADO.NET之连接池技术的使用详解

    本篇文章是对连接池技术的使用进行了详细的分析介绍,需要的朋友参考下...2021-09-22
  • 详细介绍.NET中的动态编译技术

    这篇文章详细介绍了.NET中的动态编译技术,有需要的朋友可以参考一下...2021-09-22
  • PHP中使用memcache缓存技术提高响应速度详解

    php虽然己经做到很好很快了,但是如果大数据量时还是会有些卡了,下面我来给大家介绍PHP中使用memcache缓存技术提高响应速度方法,有需要了解的朋友可参考。 memcache...2016-11-25
  • php压缩技术

    GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快! 要实现GZIP压缩页面需要浏览器和服务器共同...2016-11-25
  • 哪家安卓手机厂商升级7.0快?

    安卓系统大家都知道各种手机有个子的更新安卓系统的时间,并不像苹果一样统一,那么小编今天就带来了各家厂商跟新Android 7.0的速度比较。感兴趣的朋友戳进来了解一下吧...2017-01-22
  • 厂商合推SCA和SDO规范 增强SOA技术合作

    为了更好地推动SOA发展,BEA等数家正在合作创建服务组件架构(SCA)和服务数据对象(SDO)规范的领先技术厂商日前发布了多个重要成果,包括与SOA相关的规范和技术所取得的重要...2016-11-25
  • 聊天室技术 - 密谈的实现

    聊天室技术 - 密谈的实现 每个聊天室都提供了密谈功能,来为那些需要私下里进行交流的聊友提供方便,这 里把我的聊天室实现私聊的方法介绍如下: 1 对发送信息的处理...2016-11-25
  • 简单的页面缓冲技术(三)

    ontent.php3文件用来处理动态页面。用户可以通过content.php3?page=id号来读出一个数据文件。具体方法我就不说了,大家只要知道每个数据文件都有一个不同的id号,这样con...2016-11-25
  • 哪家强?各家手机厂商省电技术比拼

    据了解,现在智能手机用户占比超九成,其中Android系统用户占据绝对主流,小编我也是其中一员,从以前的塞班系统转变为使用安卓系统,手机的功能和易用性上都有很大提升,但在使用这些年中,耗电一直是我的一大痛点,下面小编为大家带来各家手机厂商省电技术对比...2016-10-13
  • 聊天室技术-处理异常离线的方法

    些网友由于线路掉线,死机等原因,不能通过正常的途径离开聊天室,造成在线人数不能正常显示!解决的方法一般为 1 建立在线人数文件,里面保存在线人的id/pass/time 其中time...2016-11-25
  • 浅析C++的特殊工具与技术

    以下是对C++中的特殊工具与技术进行了详细的分析介绍,需要的朋友可以过来参考下...2020-04-25
  • 哪些智能手机新技术将成为今年主流?

    2016年很多智能手机都采用了来自三星的曲面屏,使用这种屏幕的手机正面颜值高,而且看起来很有个性,因此获得了不少网友的喜爱。今天小编为大家盘点哪些智能手机新技术将成为今年主流,来看看吧...2017-07-06