荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Peter (小飞侠), 信区: Program
标  题: IntraBuilder远程代理安装
发信站: BBS 荔园晨风站 (Thu Jan 21 22:57:23 1999), 转信


  概述
    Internet/Intranet热方兴未艾,但其发展方向却已由最初的发布
静态信息转向发布动态信息。企业雇员迫切要求不仅能够在Web浏览
器上阅读有关本公司的产品介绍、产品目录等内容,而且能够看到诸
如产品定单等实时性很强的信息,甚至能够通过自己的Web浏览器直接
将手头上刚刚拿到的产品定单写入定单库中。换句话说,用户希望自
己不仅是信息的接收者,而且是信息的创造者。这是一种全新的应用
模式,它将传统的Client/Server数据库管理思想移植到Internt/Intr
anet环境之下,使数据库应用不仅真正摆脱了地域的限制,而且免除了
传统Client/Srver数据库管理系统令人头疼的人员培训和版本更新等
问题。
    Borland公司推出的IntraBuilder适应了Internet/Intranet应用
的这种新要求,并使用增强的JavaScript语言处理数据库问题,能够自
动将RAD工具生成的窗体、报表文件转换成可以在Web浏览器上阅读和
操作的HTML主页,减轻了传统Web开发人员的劳动强度,为传统Cliet /
Server数据库开发人员开发Internet/Intranet和WWW上的数据库应用
程序提供了方便。nt raBuildler是一种基于JavaScript的可视化开
发系统,利用它可以快速建立和发布数据库驱动的Intranet和WWW应用
。在任何一个平台上,不管是本地的还是远程的,合法用户都能使用We
b浏览器进入IntraBuilder应用,查看窗体(form)或报表,通过它们,用
户可以对本地数据库或后端标准的SQL数据库记录进行浏览、查询、
编辑和增加等操作。同时,IntraBuilder是一个开放的环境,支持多种
浏览器、服务器及增加组件。
    本文介绍一些关于IntraBuilder远程代理安装方面的技术和技巧

    IntraBuilder远程代理
    IntraBuilder远程代理(Remote Agent)允许网络上的其它机器分
摊IntraBuilder服务器资源负载。通过在若干机器中间分摊负载,可
以建立高质量Web站点而无需牺牲传输能力。
    远程Agent的工作方式与本地服务器Agent(Local  Agent)相同:I
ntraBuilder Broker接受来自Web浏览器的请求,并将请求转给某个可
用的Agent;当Agent处理完请求以后,便把需要的数据送回IntraBuild
er服务器,再由IntraBuilder服务器转给浏览器。
    显然,处理通信最有效的方法是在单机上运行,但这是不现实的。
当服务器上只有一个、二个甚至三个可用的Agent时,大量的并发请求
会引起严重的瓶颈问题。单靠向一台服务器上增加Agent也不能解决
严重的拥堵问题。这是因为,根据负载状况,一个Agent有可能占用多
达10MB的系统内存,即在一台只有32MB内存的机器上安装一个或两个
以上的Agent是不精明的。
    解决上述问题的出路在于使用远程Agent。作为一个独立的选项
安装在网络中的其它Wn dows NT计算机上,远程Agent提供一种可伸缩
的配置以适应服务器上信息流量的变化。如果需要,可以从任意一台
计算机上启动、关闭、增加或清除远程Agent。
    安装准备
    要使用远程Agent,需要具备三个条件:一台本地服务器(IntraBui
lder主服务器)、至少一台与本地服务器相连接的计算机、IntraBuil
der Client/Server 1.01光盘。
    本地服务器(IntraBuilder主服务器)和所有的远程计算机(只安
装远程Agent)都必须运行在Windows NT平台上。可以是NT Server或N
T Workstation,操作系统可以是3.51或4.0。本地服务器不一定要运
行NT Server,运行NT Workstation也可以。只是当运行NT Workstai
on时可能会有一些存取限制(具体限制可参看有关文档)。
    如果使用的Web服务器软件不是BWS,则主服务器计算机必须是wor
kgroup(而不是domai) 的一个成员;远程计算机则既可以是workgroup
的一个成员,也可以是domain的一个成员。关于如何更改网络成员配
置,可参看有关文档。
    如果使用的Web服务器软件为Netscape的FastTrack或Enterprise
,则必须修改服务器的"服务"面板内容,使其与当前的注册用户名、口
令一致。本地服务器计算机必须设置为手工网络注册模式。
    必须核对或增加注册到本地服务器上的用户的权限。远程计算机
的驱动器必须能够映射到主服务器计算机上。如果网络连接不能将远
程计算机映射成本地服务器计算机上的一个可以共享的磁盘或目录,
则本地 /远程Agent系统将无法工作。安装远程Agent以后,在确定应
用程序寻址方式上你可以有两种选择:或者将本地服务器计算机上的I
ntraBuilder目录映射到远程计算机上;或者在本地服务器计算机和远
程计算机上对应用程序同时作镜像。
    INTRASRV.DLL必须且只能存放在本地服务器计算机的NT System3
2目录(缺省值为c:\wn nt\system32)之下。这种规则主要是针对那些
曾经安装过IntraBuilder早期版本的计算机而言的。在绝大多数情况
下,如果有另一个或早期版本的INTRASRV.DLL存在,则一般可在/Itra
builder/Server子目录下找到它。
    每一台机器上的每一个Agent(本地的或远程的)需分配10MB的系
统内存。
    安装

    1.在远程计算机的CD-ROM驱动器中插入IntraBuilder光盘,运行S
etup。
    2.连续单击"Next"按钮,直到出现"Setup Type"对话框。选择"Re
mote Agent"选项。
    3.当系统提示定义远程计算机上的Agent数量时,一定要记住每一
个Agent可能占用多达10MB的系统内存。

    4.安装完成后,从远程计算机上的"IntraBuilder"程序组中选择"
IntraBuilder Remote  Agent"命令来启动远程Agent。当"Agent"图
标出现在NT任务栏上时,就可以测试IntraBuil der远程连接了。
    1.在本地服务器上,从"IntraBuilder"程序组中选择"IntraBuild
er Designer"。
    2.如果IntraBuilder Explorer尚未打开,则从"View"菜单中打开
它。
    3.向"Look In"下拉式列表中输入以下内容,切换到IntraBuilder
\Server目录下:
    c:\program files\borland\intrabuilder\server
    4.双击SERVER.JFM图标,打开IntraBuilder服务器参数配置程序

    5.此时"IntraBuilder Server Agent"框的内容应为C:\Program
Files\Borland\Intra Builder\Bin。如果不是,则键入用户自己的In
traBuilder\Bin目录。
    6.将"Number of IntraBuilder Server Agent"的值设为1,其它
不变。
    7.单击"Click the Define Remote Agents..."按钮,出现"Remot
e Agent Configurati on"窗口。

    8.单击"Add"按钮,窗口下方出现三个字段输入框,其中Agent ID
字段的缺省值为0。
    9.在"User Name"输入框中,键入远程Agent计算机的系统注册用
户名;在"MachineName" 输入框中,键入远程Agent计算机的计算机名


    10.单击"Save Agent"按钮,新定义的远程Agent按"Agent ID, Us
er Name, @Machine N ame"格式出现在窗口上方的列表中。

    11.单击"Back"、"Save"按钮,关闭"Remote Agent Configuratio
n"窗口。此时远程Age nt已经做好了接受服务器请求的准备。

    12.如果Web服务器尚未关闭,则关闭它。对于BWS来说,只要用鼠
标右键单击极小化的"g lobe"图标,然后选择"Shutdown"即可;对于Ne
tscape服务器(FastTrack和Enterprise)和Mic rosoft服务器(IIS或P
WS)来说,可以从各自的管理工具或者从NT"控制面板"上的"服务"程序
项中关闭和启动它们。

    13.仍在本地服务器上,从IntraBuilder程序组中启动IntraBuild
er服务器。这时会出现一个信息框,表明服务器正在等着Web服务器程
序启动。注意:虽然在安装IntraBuilder时可能定义了一个或多个Age
nt,但此时并未出现任何Agent的图标,因为远程计算机承担了Agen的
全部工作。

    14.启动Web服务器。

    15.打开本地服务器上的Web浏览器,键入下面的URL:http:∥loca
lhost/svr/intrasrv. isv?apps/knowbase/kbsearch.jfm这时,"Know
ledge Base Search"应用程序(IntraBuilder 软件包自带的一个预建
方案)应该出现在浏览器中。值得注意的是,尽管此时所有的处理过程
都发生在远程计算机上,但窗体、数据的传递和本地服务器上有一个A
gent在运行一样。
    使用SERVER.JFM增加或删除远程Agent
    安装了远程Agent以后,必须对本地服务器进行参数设置,使其能
够识别远程Agent。设置本地服务器可以使用系统提供的IntraBuilde
r服务器/远程Agent参数配置程序SERVER.JFM( 位于IntraBuilder/Se
rver子目录下)。利用该程序也能清除对远程Agent的引用(尽管并不
清除远程Agent本身)和在若干计算机中重新分配Agen资源。它能立即
将改动写入本地服务器计算机的注册表中。但是,为了使所做的改动
生效,必须重新启动本地服务器。
    要使用SERVER.JFM程序设置远程Agent,单击启动窗口上的"Defin
e Remote Agent"按钮,然后单击下一屏上的"Add"按钮,逐个添加新的
远程Agent,并为每一个远程Agent定义远程计算机的注册用户名和计
算机名。在"测试远程Agent连接"部分中仅给出了只有一个远程Aget
而没有本地Agent时的测试流程,下面再给出一个具有更加广泛意义上
的本地/远程Agent系统的例子。
    在这个例子中,安装了两个本地Agent(运行在本地服务器上)、五
个远程Agent(分别运行在两台远程计算机上)。使用SERVER.JFM的步
骤如下:
    1.在"IntraBuilder Server Agents"窗口中,将"Number of Intr
aBuilder Server Age nts"的数值设为7(定义了七个本地/远程Agent
)。

    2.单击"Define Remote Agent..."按钮。这时出现了"Remote Ag
ent Configuration"窗口。单击"Add"按钮,"Additional"输入框出现
在窗口底部,并将第一个远程Agent的编号(Ag ent ID)自动设成了0。

    3.输入第一台远程计算机的用户注册名(假设为"user1")和计算
机名(假设为"computer 1")。

    4.单击"Save Agent"按钮。新定义的远程Agent出现在上面的列
表中。
    5.再次单击"Add"按钮,再次输入第一台计算机的注册用户名和计
算机名(至此,已经为第一台计算机定义了两个远程Agent)。

    6.重复三次第5步操作,增加三个远程Agent,不同的是这三个Agen
t的注册用户名和计算机名分别为第二台远程计算机的注册用户名和
计算机名(假设为"user2"和"computer2")。
    7.单击"Back"按钮,返回前一个窗口中。单击"Save"按钮,关闭"I
ntraBuilderServer A gents"窗口。
    由以上SERVER.JFM程序创建的注册表的内容如下所示:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Borland\IntraBuilder\1.0\Se
rver]"
    Agents"="7""
    Remote0"="user1@computer1""
    Remote1"="user1@computer1""
    Remote2"="user2@computer2""
    Remote3"="user2@computer2""
    Remote4"="user2@computer2"
    本地Agent不需要进行注册用户名和计算机名定义。剩余的两个
本地Agent会自动进行参数设置。在启动本地服务器上的IntraBuilde
r Server时它们会自行启动。本地Agent最先接受来自IntraBuilder
Broker的请求,但是随着请求数量的增加,有些请求会交给其他两台计
算机上的远程Agent进行处理。远程Agent的启用顺序与它们在注册表
中出现的顺序相同
--

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.3]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店