- 浏览: 142256 次
- 性别:
- 来自: 上海
最新评论
-
gaobo8993:
看了不是很懂,学习一下吧
struts多模块的一些问题 -
zhaofangtao:
对了,还有个问题
我们3A4C发送数据量稍大的订单时候,比如 ...
webMethods之Developer (2) -
zhaofangtao:
hi
谢谢你的知识分享
我半道出家还是半桶水,想请教您webm ...
webMethods之Developer (2) -
dr2tr:
刚看到eye上面另一位老兄的文章,http://lucasle ...
Singleton和Double Check
文章列表
publish(以下简称pub)和subscribe(以下简称sub)的概念与JMS中的类似 ,可以说是webMethods中数据同步的核心部分。
pub&sub主要有两个方面:本地与分布
本地的pub&sub在一个IS中完成,不牵涉到Broker,实现也比较简单,基本步骤为:
建立一个Notification对Source数据源的监视,如果数据源发生变化,指定调用某个服务P
在服务P中通过调用Target数据源的Adapter Service,实现对Target数据源的同步。
而比较复杂的是牵涉到Broker的数据pub&sub. webMethod ...
- 2006-08-30 09:46
- 浏览 1149
- 评论(0)
成功进入Developer之后,我们就可以开始工作了。比较简单的内容这里就不写了,下面只摘录一些我在做case study时的理解。
在一般编程时,我们常常需要定义一些数据类型。在Developer里,这种数据类型的定义是通过Document Type来实现的。这种Document Type很像structure,当然,通过IDE,它的定义过程也被极大地傻瓜化了。同时,Document Type的定义也可来自XML、XML Schema等,这也许才是改进之处吧。
既然Service可以看成一个函数,那么因为原来函数是可以调用函数的,所以,Service也是可以调用Servic ...
- 2006-08-29 16:31
- 浏览 1083
- 评论(0)
写到这里,有关于Developer的基本概念应该是有些了解了。那么在本文中,我们看一下在实践中的几个要点。
首先是启动Integration Server。IS的启动可以直接在开始菜单启动,也可以在cmd下启动。在cmd中启动时,有个参数可以用:
-debug num 这个表示log的显示等级,num越大Log越详细
-log none 这个表示将log显示在cmd窗口中,如果没有这个参数,可进入Adminstrator查看
一般来说,初次启动IS还是需要在cmd中显示比较好(顺便说一句,笔者使用的webMethods6.1,要想正常启动IS,需要修改: %webMethods%/Interg ...
- 2006-08-29 16:07
- 浏览 1257
- 评论(0)
我们继续讲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想象为函数的一条(或者多条语句)。 ...
- 2006-08-29 15:46
- 浏览 2412
- 评论(2)
现在开始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 ...
- 2006-08-29 15:17
- 浏览 1126
- 评论(0)
首先我们看一下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是 ...
- 2006-08-29 14:54
- 浏览 1458
- 评论(0)
三周前,公司说是可能会新到一个webMethods相关的项目,所以组织了我们几个人培训。 现在项目似乎是黄了,但是培训的东西好歹是有一定价值的。所以打算在这里做一些记录,如果以后有机会再用,或者还有人用得到,那是最好了。
webMethods是一个platform的名字,也是一个公司的名字。在GL开始说的时候,我们知道这个platform主要是用来做EAI的。webMethods公司的网站就是webMethods.com,上面有一些简单的介绍。而如果需要学习,则可以到advantage.webmethods.com这个地址上去,不过似乎只有webMethods的合作伙伴才可以注册帐号,浏览里面的 ...
- 2006-08-29 14:16
- 浏览 3053
- 评论(0)
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 ...
- 2006-08-01 11:43
- 浏览 800
- 评论(0)
函数传参的问题:
Java对对象和基本的数据类型的处理是不一样的。
和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。(这种方式的参数传递往往被称为"值传递"。)
而在Java中用对象的作为入口参数的传递则缺省为"引用传递",也就是说仅仅传递了对象的一个"引用",这个"引用 ...
- 2006-07-31 11:26
- 浏览 704
- 评论(0)
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 ...
- 2006-07-31 10:27
- 浏览 656
- 评论(0)
基础:
首先是一般游标(cursor)定义方式:
cursor <cursor name> [(<list of parameters>)] is <select statement>;
其中的parameters会在selectstatment中用到。
<o:p> </o:p>
接着是有关于循环语句的使用,Oracle Tutorial里说:
“PL/SQL provides while
- 2006-07-25 09:21
- 浏览 1703
- 评论(0)
基本格式:
例:
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; //变量声明,格式为“变量名
- 2006-07-21 19:34
- 浏览 1411
- 评论(0)
在自己机器上(JDK5, Struts1.2.4, Tomcat 5.5)开发了一个小系统,deploy到服务器上时,却出现了错误:
Unsupported major.minor version 49.0
在网上查了一些资料,建议多半是将运行环境中的JDK换成与开发环境相同的版本。但是,自己机器上玩玩这个可以,要在服务器上改变环境谈何容易。
无奈之下,只有选择重新编译,于是,恶梦开始。
最开始,最基本的方法,当然是改变JDK版本,照做,重新编译,问题依旧。
接着,想到Struts1.2.4 也许是用JDK5写的,所以将Struts版本降到了1.1。(其间改了很多代码,一路辛酸)
重新编译。但 ...
- 2006-07-21 18:31
- 浏览 984
- 评论(0)
Adapter模式的本质正如它的名字一般,是为了提供适配。所谓适配,以中文的解释来说,是两种不同物质间为交流而存在的媒介。在程序里,是为了同时达到利用(adaptee) ,满足(target) 这两个目的而提供的中间体。
Adapter模式中的对象主要包括Target(客户需要的接口定义,这个接口不只是Java里的interface,而是普遍意义上的功能接口),Adapter(实际我们需要完成的适配器)以及Adaptee(已经存在的,我们想要利用的对象)。
Adapter分为Class Adapter和Object Adapter。后者与前者的不同在于后者Object Adapter的Targe ...
- 2006-07-20 15:10
- 浏览 762
- 评论(0)
使用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 ...
- 2006-07-20 11:08
- 浏览 640
- 评论(0)