`
dr2tr
  • 浏览: 138723 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
publish(以下简称pub)和subscribe(以下简称sub)的概念与JMS中的类似 ,可以说是webMethods中数据同步的核心部分。 pub&sub主要有两个方面:本地与分布 本地的pub&sub在一个IS中完成,不牵涉到Broker,实现也比较简单,基本步骤为: 建立一个Notification对Source数据源的监视,如果数据源发生变化,指定调用某个服务P 在服务P中通过调用Target数据源的Adapter Service,实现对Target数据源的同步。 而比较复杂的是牵涉到Broker的数据pub&sub. webMethod ...
成功进入Developer之后,我们就可以开始工作了。比较简单的内容这里就不写了,下面只摘录一些我在做case study时的理解。 在一般编程时,我们常常需要定义一些数据类型。在Developer里,这种数据类型的定义是通过Document Type来实现的。这种Document Type很像structure,当然,通过IDE,它的定义过程也被极大地傻瓜化了。同时,Document Type的定义也可来自XML、XML Schema等,这也许才是改进之处吧。 既然Service可以看成一个函数,那么因为原来函数是可以调用函数的,所以,Service也是可以调用Servic ...
写到这里,有关于Developer的基本概念应该是有些了解了。那么在本文中,我们看一下在实践中的几个要点。 首先是启动Integration Server。IS的启动可以直接在开始菜单启动,也可以在cmd下启动。在cmd中启动时,有个参数可以用: -debug num 这个表示log的显示等级,num越大Log越详细 -log none 这个表示将log显示在cmd窗口中,如果没有这个参数,可进入Adminstrator查看 一般来说,初次启动IS还是需要在cmd中显示比较好(顺便说一句,笔者使用的webMethods6.1,要想正常启动IS,需要修改:  %webMethods%/Interg ...
我们继续讲webMethods Developer。本文主要讲的是Developer的Flow Service。 Flow Service的功能类似于一般的函数。但是,这个函数是用webMethods自创的Flow语言写的。(其实与其说写,还不如说“画”的)。看doc里的定义:  A flow service is a service that is written in the webMethods flow language. 另外,每个Flow Service都有输入输出。 Flow Service是由Flow Step构成的。我们可以将flow step想象为函数的一条(或者多条语句)。 ...
现在开始Developer的内容。Developer我认为是webMethods开发的最重要的IDE。本文先讲一些相关概念。 Service 这里的service很像我们平常程序中的函数,doc:Integration Server is a service-base integration broker. A service is a process that may be invoked to perform a wide variety of tasks. Package  Pacakge可以看成是一个容器。官方的doc是这么写的“A package is a container tha ...
首先我们看一下webMethods的主要结构:  如图所示,左侧的几个组件代表client端的组件,而右侧的是server端的。 在官方文档里,将webMethods platform分为了run-time components, design-tiem conponents和administrator components。后两者主要以操作为主,在本文中,主要介绍run-time组件。 webMethods的run-time组件主要分为IS(Integration Server),Broker,Adapters,Mainframe,Trading Networks和Workflow等。 IS是 ...
三周前,公司说是可能会新到一个webMethods相关的项目,所以组织了我们几个人培训。 现在项目似乎是黄了,但是培训的东西好歹是有一定价值的。所以打算在这里做一些记录,如果以后有机会再用,或者还有人用得到,那是最好了。 webMethods是一个platform的名字,也是一个公司的名字。在GL开始说的时候,我们知道这个platform主要是用来做EAI的。webMethods公司的网站就是webMethods.com,上面有一些简单的介绍。而如果需要学习,则可以到advantage.webmethods.com这个地址上去,不过似乎只有webMethods的合作伙伴才可以注册帐号,浏览里面的 ...
The intent of the Memento Pattern is to provide storage and restoration of an object's state.  In Design Patterns(GoF) , the intent of the Memento Pattern is stated as "Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this ...
  函数传参的问题: Java对对象和基本的数据类型的处理是不一样的。 和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。(这种方式的参数传递往往被称为"值传递"。) 而在Java中用对象的作为入口参数的传递则缺省为"引用传递",也就是说仅仅传递了对象的一个"引用",这个"引用 ...
The intent of the prototype pattern is to provide new objects by copying examples. A major difference caused by copying is that a copy typically includes some of the state of the original object. The Prototype pattern is used when creating an instance of a class is very time-consuming or complex in s ...
基础: 首先是一般游标(cursor)定义方式: cursor <cursor name> [(<list of parameters>)] is <select statement>; 其中的parameters会在selectstatment中用到。 <o:p> </o:p> 接着是有关于循环语句的使用,Oracle Tutorial里说: “PL/SQL provides while
基本格式: 例: create or replace procedure validateUser(USERNAME in VARCHAR2, USERPASSWORD in VARCHAR2, USERTYPE OUT VARCHAR2, VALID OUT CHAR) //头声明,参数以“参数名 in/out 类型”格式声明<o:p></o:p>  is //过程开始v_temp number; //变量声明,格式为“变量名
在自己机器上(JDK5, Struts1.2.4, Tomcat 5.5)开发了一个小系统,deploy到服务器上时,却出现了错误: Unsupported major.minor version 49.0  在网上查了一些资料,建议多半是将运行环境中的JDK换成与开发环境相同的版本。但是,自己机器上玩玩这个可以,要在服务器上改变环境谈何容易。 无奈之下,只有选择重新编译,于是,恶梦开始。 最开始,最基本的方法,当然是改变JDK版本,照做,重新编译,问题依旧。 接着,想到Struts1.2.4 也许是用JDK5写的,所以将Struts版本降到了1.1。(其间改了很多代码,一路辛酸) 重新编译。但 ...
Adapter模式的本质正如它的名字一般,是为了提供适配。所谓适配,以中文的解释来说,是两种不同物质间为交流而存在的媒介。在程序里,是为了同时达到利用(adaptee) ,满足(target) 这两个目的而提供的中间体。 Adapter模式中的对象主要包括Target(客户需要的接口定义,这个接口不只是Java里的interface,而是普遍意义上的功能接口),Adapter(实际我们需要完成的适配器)以及Adaptee(已经存在的,我们想要利用的对象)。 Adapter分为Class Adapter和Object Adapter。后者与前者的不同在于后者Object Adapter的Targe ...
使用JavaScript进行页面某部分显示/隐藏操作的方法: document.all.某部分的id名.style.display=none(隐藏)或者block(显示) 设定Text域默认值的方法,只需要在ActionForm中,在相应的field声明时赋上默认值就可以了。比如:private String userName = “default name”; <o:p> </o:p> Struts的Bean标签中,bean:define用来定义一个变量,它可以说是<jsp:useBean>和<jsp:setProperty>的合成。而bean ...
Global site tag (gtag.js) - Google Analytics