起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 828|回复: 5

[分享]基于互联网部署平台应用的注意事项**

[复制链接]
发表于 2007-11-13 17:22:08 | 显示全部楼层 |阅读模式
1  南电信北网通,如果客户端在这两个网络都有,需要考虑如何解决网络之间的互连互通问题

2  IE客户端第一次运行时候,需要下载NewVersion目录到客户端,一般基于互联网,这个下载过程是比较痛苦的

3  缓存的下载,只下载更改过的缓存,而不是全部

4  服务器的分布

5  内外网部署
回复

使用道具 举报

 楼主| 发表于 2007-11-13 17:34:55 | 显示全部楼层

1 南电信北网通的互连互通问题

可以把服务器托管到一个双线机房,这样服务器同时得到一个电信的IP地址,一个网通的IP地址,客户端就可以自动计算网速,选择连接最快的IP地址连接到服务器上了

在服务器的config.justep.xml文件中,设置如下
注意这三个服务器的配置要顺序一致,如果电信放在第一个,那么三个都是电信放在第一个,依此类推
  <server name="docserver">
    <url>http://电信IP:8081/transfile/</url>
    <url>http://网通IP:8081/transfile/</url>
    <url forserver="true">http://127.0.0.1:8081/transfile/</url>
  </server>
  <server name="imserver">
    <url>电信IP</url>
    <url>网通IP</url>
  </server>
  <server>
    <url>http://电信IP:8081</url>
    <url>http://网通IP:8081</url>
  </server>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-13 17:37:17 | 显示全部楼层

2 NewVersion目录问题

可以把NewVersion目录的所有文件(如果把服务器的cache目录也复制过来可以省了下载缓存的时间了)都压缩起来,放到一个FTP目录上,客户端通过FTP下载这些文件,然后做一个程序把这些文件放到需要的目录上去
服务器端有一个安装制作工具,除了可以生成Newversion之外,也可以生成安装包文件install.jar,运行 java -jar install.jar 就可以把newversion目录的文件安装到客户端上,如果安装时候选择路径为
C:\Documents and Settings\用户名\Application Data
那么用IE访问时候就不会下载Newversion了。

以下内容保存成.bat文件,放在这些文件相同的目录,客户端下载了以后,执行这个批处理文件就可以把所有文件都复制到合适的位置,而且注册了需要的控件
=======================
@ECHO OFF
SETLOCAL
SET DstDir=%AppData%\Justep\X3Client\
XCOPY . "%DstDir%" /E /C /Y /Q
CD %DstDir%
%SystemDrive%

:movemidas
SET err=1
MOVE /y midas.dll "%SystemRoot%\System32"
IF ERRORLEVEL 1 GOTO moveerr
SET err=0
IF ERRORLEVEL 0 GOTO RegAll

:moveerr
ECHO 复制midas.dll文件出错,请关闭所有Delphi程序后重试!
SET /P CHOICE=是否重试(Y/N)?
IF /i "%choice%"=="Y" GOTO movemidas
IF /i "%choice%"=="y" GOTO movemidas

:RegAll
CALL regmidas.bat
CALL regoa.bat
CALL regocx.bat
:end
IF %err%==1 ECHO 过程中复制midas.dll出错,请确认以后使用
ENDLOCAL
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-23 10:12:36 | 显示全部楼层

3 缓存的下载

平台做了模型文件系统的缓存和组织机构缓存,缓存文件一般都不是很小,如果每次都整个下载缓存文件,非常慢,平台提供了优化下载方式,针对互联网的应用,可以在登陆时候不下载缓存文件,在用到修改的文件时候才会下载这个文件。

设置服务端配置文件config.justep.xml
<cache enabled="true" fsstream="false" org="true"></cache>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 11:35:26 | 显示全部楼层

4 服务器的分布

如图X3服务端包括三个服务:X3应用服务、即时通讯服务、文档服务,其中文档服务只能有一台机器,因为文档的目录信息是存放在数据库上的,而文档的内容是存放在服务器的文件系统中。
如果是部署在托管服务器上,一般考虑到成本因素,会选用一台服务器,把这三个服务和数据库服务都放到一台机器上。
如果是局域网的服务器,或者部署在内网上,但是允许外网访问的情况,一般推荐数据库服务器是一台或者多台机器,这三个服务放在一台机器上。

不管是哪种部署方式,是部署互联网应用也好,部署局域网应用也好,要保证X3服务器和数据库服务器之间连接的通畅,保证这两个服务器之间没有过多的网络设备

1.png

58.5 KB, 下载次数: 292

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 12:06:53 | 显示全部楼层

5 内外网部署

一般内外网同时访问的情况,是把服务器部署在内网,分配内网地址,在防火墙上设置端口映射,把对防火墙的外网IP地址都个端口的访问都映射到内网的X3服务器上。
这样,服务器就同时有了两个IP地址,一个是内网地址,一个是外网地址,可以2楼给出的方法实现;也可以用域名,内网用内网的DNS服务器解析这个域名,外网用外网的DNS服务器解析这个域名

1.png

22.11 KB, 下载次数: 287

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-4-18 22:03 , Processed in 0.049099 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表