ZeroIce 的IcePatch2实现 客户端远程更新

  • 时间:
  • 浏览:9

(1)icepatch2calc.exe该工具负责压缩指定目录下文件,并为每个文件生成有一个多含高校验和的索引。

lib 

客户端会查询IcePatch2.sum文件进行校验,而且是第一次会进行创建,创建后会 询问,进行确认即可,若存在该文件会将其与服务端的IcePatch2.sum进行比较,进行更新。

IcePatch2.InstanceName=MCSSVCGrid

#指定目录

D:\ZeroC\Ice-3.6.3\bin\icepatch2server.exe --Ice.Config=iceSrv.patch

    read.txt    read.txt.bz2

而且的客户端配置文件iceClient.patch放置在本机D:\SYE_MCS_PRO\pcs_project\sye_mcs\mgr\icePathTestClient下,都要加载更新的资料指定为D:\SYE_MCS_PRO\pcs_project\sye_mcs\mgr\iceParhTestLoad下,则iceClient.patch配置为:

D:\ZeroC\Ice-3.6.3\bin\icepatch2client.exe --Ice.Config=iceClient.patch

而且们 目前有相似都要更新到客户端的信息存插进D:\SYE_MCS_PRO\pcs_project\sye_mcs\mgr\serverData目录下,其特征为:

再启动有一个多cmd命令窗口,

IcePatch2Client.Directory=D:\SYE_MCS_PRO\pcs_project\sye_mcs\mgr\iceParhTestLoad

cd  D:\SYE_MCS_PRO\pcs_project\sye_mcs\mgr\

IcePatch2.Endpoints=tcp -h 127.0.0.1 -p 9988

    read.txt

1)目录文件和空文件不不生成压缩文件

4)都都还还还可以在自身的客户端集成IcePatch2 Client实用库的API(IcePatch2/ClientUtil.h),实现客户端启动校对版本,自动更新升级等更繁复的功能要求。

conf

IcePatch2.Directory=D:\SYE_MCS_PRO\pcs_project\sye_mcs\mgr\serverData

#服务地址与端口

conf

#服务端链接信息(实例、地址、端口)

3)服务端都要给各个客户端派发的文件资料有更新,都要icepatch2calc重新校验并重启服务icepatch2server

(2)icepatch2server.exe是有一个多服务端,负责含高要派发给IcePatch2客户端的文件和子目录的文件系统目录(数据目录)。

ZeroIce 的IcePatch2概念上相当简单,下面以Ice-3.6.3为例讲解如保实现远程更新:

#实例名

IcePatch2.sum

最终在iceParhTestLoad下

在刚启动cmd窗口运行命令启动服务:

最后让让让我们 用客户端去加载和更新配置,启动客户端样例前都要先配置客户端所需的运行参数简要配置文件iceClient.patch.

    read.txt

      install.txt     test.ini

lib 

有一个多IcePatch远程更新样例这样简单部署就可实现,但实际中使用时都要注意几点:

首先都要通过icepatch2calc工具将serverData目录下的文件进行压缩跟生成校对信息,启动cmd窗口(管理员),运行命令:

IcePatch2Client.Proxy=MCSSVCGrid/server:tcp -h 127.0.0.1 -p 9988

#配置加载或更新的指定目录

接下来可是我 启动服务等待图片客户端的链接和更新数据,服务端都要配置其运行都要相似简要参数的配置文件iceSrv.patch如下,

(3)icepatch2client.exe是有一个多客户端,负责在客户端指定目录下重新创建数据目录及其内容或修补自上次运行以来更改的任何文件。

      install.txt    install.txt.bz2   test.ini test.ini.bz2

在windows(Linux相似)下安装Ice-3.6.3后,在其\bin\有三款ZeroIce涉及更新功能的有一个多小工具,是动态版本的,而且都要静态版本请自行编译。

      install.txt   test.ini

D:\ZeroC\Ice-3.6.3\bin\icepatch2calc.exe .\\serverData

lib 

IcePatch2.sum

cd D:\SYE_MCS_PRO\pcs_project\sye_mcs\mgr\icePathTestClient

则serverData目录派存在变更:

conf

2)只会在顶层目录(指定目录)下生成校验和文件