fileio1.0: fileio会根据后管资源版本列表中的发布版本号检索,一旦发现新发布的版本号,就会将对应的资源压缩包拉取到web资源服务器的存储目录下。对于默认版本,则会根据启动命令中的时间间隔每隔一段时间重新拉取一次并覆盖之前的默认版本,通过这种方法来使web资源服务器的默认版本与后管的默认版本保持一致。(根据设置的时间间隔资源更新可能会有延迟,老版本fileio只适用于135版本之前的后管使用)
fileio2.0: fileio新增主动推送模式(非必要不建议使用此模式,效率较低),在原来可执行文件同级目录新增了一个发布脚本文件publish.sh,通过scp命令将资源文件夹推送到web服务器,与老版本最大的区别是部署位置不同,如果要用主动推送模式,则需要将fileio部署在后管服务器,fileio拉取到本地资源后在将资源推送出去,(需要自己手动配置脚本中的推送服务器地址等信息)。默认版本的文件拉取逻辑也做了优化,新版本fileio会去后管提供的接口轮询获取默认的版本信息,默认版本有变更时,才会去拉取默认版本资源并覆盖老的默认版本资源。节省了带宽,减少了不断拉取资源的不确定性。
(fileio2.0必须搭配caprion130版本以及之后版本的后管使用)
fileio3.0: fileio新增及联删除功能,在管理端删除的版本会在资源服务器中也及联删除。管理端直接删除应用,fileio也会及联删除对应的应用文件夹。去掉了脚本推送功能,避免大部分用不到此模式的用户耗费系统资源。(适用于187及之后的管理端)
(fileio3.0必须搭配caprion187版本以及之后版本的后管使用)
web服务器与后管服务器要能连通,在web服务器上通过命令测试: telenet 10.1.1.222 8081 (不通找银行申请)
将可执行文件(fileio)上传到部署服务器目录下。
注:fileio有两种使用方法:
1)部署到web资源服务器,将后管发布的资源拉取到web资源服务器供app访问。
2)部署到后管服务器上,将后管发布的资源拉取到本机的其他目录下,再通过脚本将资源主动推送到web资源服务器上。
两种方法的内部逻辑相同,主要区别是fileio服务的部署位置不同,根据现场实际情况自行选择即可。
./fileio sync start -url 10.1.1.222:8081 -cids csii -len 30 -path /user/name/file1/file2 » fileio.log 2>&1 &
说明:
1)查看服务:cat fileio.log 或者ps –ef|grep fileio
2)停止服务:./ fileio sync stop -path /user/name/file1/file2
注意:stop 和start 的path必须一致否则无法停止
1)浏览器输入访问web服务器资源路径,验证是否能获取到资源? 地址正确后配置到后管的注册表里:
格式:http:/web服务器ip:port 或web服务器域名/tmp/csii/default/default-1.0.0.1/central.dat
(浏览器原则上要求使用chrome82以上版本)
2)最直观的方法是在web资源服务器存储目录下观察是否有资源文件同步过去,也可以查看fileio的日志作为参考。