MS RFC 47:将忽略丢失的数据移动到运行时配置¶
- 日期
2008/10/09
- 作者
保罗·拉姆齐
- 联系方式
加利福尼亚州克利夫雷普潘的普拉姆西
- 最后编辑
2008年10月15日
- 状态
2008-10-15通过-完成
- 版本
MAPServer 5.4
概述¶
使忽略平铺索引层和WMS客户机层中丢失数据的选项更加灵活,并且可以通过 Mapfile 在运行时进行配置。
技术解决方案¶
当前,当tile索引中引用的文件丢失时,mapserver只有编译时(..configure--ignore missing data)对行为的控制,通过ignore_missing_data define,该行为将全局应用。
在此RFC下,将定义缺少的数据行为:
在运行时
全局 Mapfile
此外,将向WMS客户机代码添加“在缺少的层上失败”选项,该代码当前默认为“在缺少的层上忽略”。
在用户未请求新行为的情况下,所有更改都将保留当前默认行为:tileindexes中丢失的数据将继续导致失败,丢失的WMS层将继续被忽略,除非使用--ignore missing data编译mapserver。
将添加一个映射级别配置选项,配置“on_missing_data”“[action]”,并使用以下有效操作:“ignore”、“log”、“fail”。默认的映射级别行为将是“失败”,除非使用--忽略丢失的数据编译MapServer,在这种情况下,它将是“日志”。这将保留所有旧 Mapfile 的当前行为并编译设置。
在“日志”行为的情况下,仅当为日志设置mapfile时才会发生日志记录:设置debug并设置ms_错误文件。文档必须注意,需要设置debug和ms-errorfile。
同时,此票据(2722)可能会被跟踪并解决。
MapScript含义¶
没有。
向后兼容性问题¶
一个也没有。旧版 Mapfile 和编译设置应保留存在此新代码时的现有行为。
投票历史¶
不适用
工具书类¶
不适用