配置文件布局据/h1>
发动机据a href="//www.baooytra.com/docs/fme/2018.1/html/FME_Server_Documentation/Content/ReferenceManual/fme_server_config_files.htm">配置文件据/a>由几个部分组成,每个部分执行特定的任务集。配置文件可以包含两个组件:全局部分和零个或更多小节。据/p>
一般布局看起来如此:据/p>
global_section.据/p>
据据/span>全球化指导据/span>>据/span>
SUB_SECTION <据/span>姓名据/span>>据/span>
据据/span>小核协定据/span>>据/span>
全球部分据/p>
全局部分定义适用于单个FME引擎会话的所有全局指令。会话定义为FME引擎启动时的时间段,执行一些翻译,并关闭。据/p>
全球部分具有以下一般形式:据/p>
global_section \据/p>
[FME_WORKING_DIR <成果dirpath> \]据/p>
[fme_mapping_dir [fme_result_lifetime <结果 - 生命周期> \]据/p>
[fme_purge_interval [AUTO_DIR_PREFIX [auto_file_prefix [接收0 \据/p>
[FME_共享_资源_目录<共享_目录>据/p>
[fme_server_log_file [宏_deffme_data_repository [fme_engine_memory_redline <百分比> \]据/p>
[Success_Response [fally_response 全局指令在下表中描述。重要的是要记住,小节指令会覆盖全球指令。据/p>
Global_section指令据/p> 描述据/p> fme_working_dir 指定到其中的FME Server写入所有的翻译结果,除非该目录路径据span class="Code">fme_working_dir.据/span>在特定工作的小节中指定。据/p> 默认:据/span>当前工作目录据/p> 笔记:据/b>当改变目录,还必须改变在你使用任何Web应用程序服务的属性文件中的相应指令。例如,如果您使用数据下载服务,你必须更新据code>结果_DIR.据/code>指令在该服务的属性文件中。Web应用程序属性文件位于据code style="font-style: normal;">据据span class="CodeItalic">Fmeserverdir.据/span>> \ \ utilities \ tomcat \ webapps \ <据span class="CodeItalic">webapp.据/span>> \ web-inf \ conf据/code>。据/p> 警告:据/b>注意确保据span class="CodeItalic">fme_working_dir.据/span>值设置为适当的目录。此位置是FME引擎写入的翻译结果。这很重要 - 您可以定期设置FME引擎,并递归地删除此目录中的所有文件超过特定年龄(指定据span class="CodeItalic">FME_结果_寿命据/span>)。当。。。的时候据span class="CodeItalic">fme_working_dir.据/span>设置为错误的目录,FME服务器删除此目录中的文件,而不是在此处编写翻译结果。据/p> fme_mapping_dir 指定FME Server的存储库据span class="Code">根据/span>目录路径,在翻译过程中由FME引擎上运行的工作区都包含。据/p> 默认:据/span>当前工作目录据/p> FME_RESULT_LIFETIME <结果率寿命秒>据/p> 指定持有的翻译结果以秒为单位。FME引擎定期检查和递归删除,所有比此数量更长的文件据span class="Code">fme_working_dir.据/span>作为管家措施。此自动删除检查的频率由值设置据span class="Code">fme_purge_interval.据/span>,下一步描述。每当执行自动文件删除时,它会在翻译后发生。据/p> 默认:据/span>如果值为零或指令,则不会删除结果 - 寿命为无限。据/p> fme_purge_interval 指定,以秒计,自动删除检查周期。在FME引擎检查文件早于据span class="Code">FME_结果_寿命据/span>并删除任何它发现。此检查是在的据span class="Code">fme_purge_interval.据/span>时期。请注意,FME引擎仅在每次翻译后才能完成检查。它没有设置触发检查的计时器。这意味着检查可以在间隔集中发生,但是也可能根据翻译的频率较长的间隔而发生。据/p> 默认:据/span>如果此指令不存在,则默认值为0 - 在每次翻译后检查是否有翻译结果清除。据/p> auto_dir_prefix FME引擎配置文件使用两个伪变量:s据/p> !fme_auto_dir_name!据/p> !FME_AUTO_FILE_NAME!据/p> 代表翻译结果目录和文件的唯一名称。默认情况下,名称具有此表单:据/p> fme_ 例如:据/p> FME_A03508997017636据/p> 您可以更改默认值据span class="Code">FME_据/span>前缀一个站点特定的值。站点特定的前缀使用的定义据span class="Code">自动目录前缀据/span>指令设置的目录名称的前缀,而据span class="Code">AUTO_FILE_PREFIX据/span>指令设置文件名的前缀。指令具有以下语法:据/p> AUTO_DIR_PREFIX <前缀>据/p> auto_file_prefix 这些指令的最有用的应用是设置与文件名前缀据span class="Code">AUTO_FILE_PREFIX据/span>指示。这样做允许翻译结果文件的名称更好地反映始发组织。据/p> 当这些指令的存在时,将指定据span class="CodeItalic"> 例如,如果据span class="Code">AUTO_FILE_PREFIX据/span>面条_据/span>指定了翻译结果文件名将采用此表格:据/p> Noodle_ 请注意,未假定前缀值中的尾随下划线字符。如果希望您的前缀具有其中一个字符,则必须将其明确包含它作为前缀值的一部分。据/p> 您可以在全局部分和/或配置文件的任何子部分中指定这些指令中的任何一个或两个。在“全局”部分中指定时,所有子部分使用的前缀本身不指定一个。代替指定前缀的小节,而不是使用指定的任何全局前缀。据/p> 默认:据/span>当指令不存在时,一个前缀据span class="Code">FME_据/span>用来。据/p> receip_timeout 此超时以毫秒为单位。当FME引擎在这段时间内没有收到任何翻译请求时,FME引擎将自身关闭。然后,FME服务器系统启动新的FME引擎实例。据/p> 在大多数操作条件下,此值设置为其建议的默认值为零。此设置意味着FME发动机无限期地等待请求,并且由于缺乏来文请求而永远不会关闭。据/p> 但是,您可以使用此指令在环境中指定有限的超时时段,其中网络监视器关闭了在预设时间内保持不活动的连接。完成FME引擎正在侦听接收请求的连接时,FME引擎不再响应并进入挂起状态。据/p> 将此指令设置为非零值,允许FME引擎在指定时间后终止本身。FME发动机有效地突破了鸿沟状态,允许FME服务器系统启动新的FME引擎实例,可以再次响应请求。据/p> fme_shared_resource_dir 指定一个或多个根目录的文件路径。FME引擎使用这些目录以获取不同类型的据a href="//www.baooytra.com/docs/fme/2018.1/html/FME_Server_Documentation/Content/ReferenceManual/Resources.htm" class="MCXref xref">资源据/a>,例如自定义格式、转换器和坐标系定义。使用分号分隔多个共享目录文件路径。据/p> 默认:据/span> FME_服务器_日志_文件<引擎日志文件路径>据/p> 指定文件路径FME引擎的日志文件。此日志文件包含了引擎的配置文件和与FME引擎的整体运作等信息转储。请注意,这个文件不记录个人翻译请求处理,这是在个人翻译日志文件记录分开。据/p> 因此,对于每个FME引擎,因此对于每个fmeengineConfig.txt,您需要指定不同的fmeengine.log文件名。据/p> 您可以使用伪变量!fme_instance_name!要为如下创建名为实例名称的日志文件:据span class="Code"> 该指令包括一个遵循文件路径的附加参数。参数的值可以是据span class="Code">真的据/span>或者据span class="Code">错误的据/span>,指示日志文件是否应附加到每个FME引擎启动的时间。据span class="Code">真的据/span>表示文件附加到和据span class="Code">错误的据/span>意味着它被覆盖了。据/p> 默认:据/span> 宏_deffme_data_repository 指定由FME Server的Web用户界面暂时上传数据的目录。在分布式环境中,这个目录必须是Web服务器,并在FME引擎访问。建议指定的UNC路径。据/p> FME_ENGINE_MEMORY_据/span> 自动资源管理器确定FME引擎过程应使用的最佳总内存。它还在请求它的FME内最佳地动态地将此总存储器分配给算法。据/p> FME_ENGINE_MEMORY_REDLINE指令是对FME引擎的提示,即在消耗内存时的攻击性。它介于0到1之间的值(0.5是默认值)。对于更具侵略性的内存使用情况,应使用高于0.5的值。对于更安亚搏在线全的内存使用情况,应使用低于0.5的值。过于激进的风险是内存或机器延迟的过程。保守的风险是,该过程需要更长时间才能完成。据/p> 默认:据/span>0.5据/p> 响应消息据/p> 成功_响应据/p> 故障响应据/p> 这据span class="Code">成功_响应据/span>和据span class="Code">故障响应据/span>指令在全球范围内规定。它们定义了FME引擎返回的消息字符串,以便分别成功和翻译失败。这些指令提供通过其FME引擎通信结果返回给客户端的机制。据/p> 这些响应消息的内容仅对客户端有意义。FME引擎只需将邮件传递回客户端,然后以其选择的任何方式处理它。该消息可以包括预定义的伪变量和其他几个指令。据/p> 专用指令据/p>
除了前表中列出的公共全球部分指令外,还需要在需要时提供以下特殊用途指令。重要的是要记住,小节指令会覆盖全球指令。据/p>
特殊目的据br>指令据/p> sde30_perm_connect 定义与ESRI SDE服务器的永久连接。在FME引擎执行第一个翻译之前,此连接会提升。然后通过发动机保持连接,因此随后的翻译不需要建立新的SDE连接。据/p> 使用此指令时要小心,因为SDE连接是有价值的资源,您应该谨慎使用它们。一般来说,首先使用FME发动机没有任何永久连接,这是一个很好的做法。如果您发现连接和断开到SDE太贵,您可以考虑永久连接。据/p> SDE服务器正在运行的主机的名称。据/p> 默认:据/span>特定网站据/p> <实例>据/p> 该SDE实例其中FME引擎是连接。据/p> 默认:据/span>港口:5151据/span> 要连接的实例上的数据库。当SDE在诸如Oracle等数据库时,不使用指定的值。虽然您可以指定任何值,但是该约定是指定对数据库通知的值。据/p> 默认:据/span>特定网站据/p> 使用的用户帐户登录到SDE。据/p> 默认:据/span>特定网站据/p> <密码>据/p> 用户帐户的用户密码。据/p> 默认:据/span>特定网站据/p> 小节据/p>
子部分是可选的,当呈现指令覆盖全球指令时。当存在子部分时,它与客户端应用程序可以引用的关键字命名。您可以为各种目的定义多个子部分。据/p>
在FME服务器环境中,每个服务(如数据下载,数据流,WF,WMS等)都有自己的小节。据/p>
如果作业要求 - 包括从FME Server服务一个 - 指定款中,FME引擎上运行使用指定的小节中的指令,它们的工作。下表显示了FME Server Web服务和运行从该服务的作业要求时所使用的FME引擎相应的小节。据/p>
笔记:据/b>小组指令优先于全球指令。据/p>
FME Server服务据/p> FME引擎SUB_SECTION据/p> 数据下载服务据/p> file_download_service.据/p> 数据流服务据/p> Stream_download_Service.据/p> OGC WFS服务据/p> wfs_service.据/p> OGC WMS服务据/p> wms_service.据/p> FME服务器控制台据/p> server_console_client.据/p> Fmeserverjobsubmitter变压器据br>(默认小节)据/p> SERVER_JOB_SUBMITTER据/p> 职位提交者服务据/p> Job_submitter_service.据/p> REST服务据/p> rest_service.据/p> FME服务器调度程序据/p> 服务器调度程序据/p> 每个子部分都可以指定FME引擎在处理翻译请求之前和之后的操作。小节还可以定义翻译成功和失败响应消息的转换响应消息,也可以定义FME工作区宏值。据/p>
除了自己的指令外,小节可以使用全局部分可用的一些指令覆盖该特定小节的全局价值。据/p>
通过在翻译请求中按名称指定子部分,客户端可以导致由FME引擎执行的子部分定义的操作以便请求翻译。据/p>
每个小节都有以下一般形式:据/p>
sub_section <关键字> \据/p>
[<全局指令> \]据/p>
[FME_TRANSFORMATION_LOG_DIR <日志文件-dirpath> \]据/p>
[macro_def [pre_command [POST_COMMAND <后命令> \] *据/p>
[post_command_all [POST_COMMAND_SUCCESS <后命令> \] *据/p>
[后置命令失败 [Success_Response [fally_response 本款指令,其覆盖全球的指令,下表中描述。据/p>
SUB_SECTION指令据/p> 描述据/p> sub_section <关键词>据/p> 识别正在定义的子部分。您可以定义的小节数没有限制。用一个唯一的识别每个子部分据span class="Code"><关键字>据/span>- 它不能与开始据span class="Code">FME_据/span>。据/p> <全局指令>据/p> 以下全局指令也可用于子部分,在这些子部分中,您可以重新定义它们以具有不同的值:据/p> fme_working_dir.据/p> fme_mapping_dir.据/p> 自动目录前缀据/p> AUTO_FILE_PREFIX据/p> 成功_响应据/p> 故障响应据/p> 重新定义的指令会覆盖他们为其定义特定款的全球价值。据/p> FME_TRANSFORMATION_LOG_DIR <日志文件-dirpath>据/p> 指定包含由FME引擎生成的按转换日志文件的默认目录的路径。据/p> 默认:据/span> 宏_def 定义当执行转换时被提供给工作空间FME的宏值。第一个参数据span class="Code"> 所有令牌到下一个指令或结尾据span class="Code">Sub_ection.据/span>定义形成用于值据span class="Code"> 您可以嵌套宏引用。据/p> 定义时,宏可用于在预处理和后处理命令使用,并在成功和失败响应字符串,使用伪变量(!宏名!)语法。据/p> 一些FME引擎子部分定义了一个特定的宏据span class="Code">FME_SERVER_DEST_DIR据/span>其值设置为唯一系统生成目录的路径。意图是,此目录用作翻译结果文件的输出位置。工作区作者可以将此值作为发布参数引用,并将其作为目标数据集的明确位置。据/p> 预先和后命令据/p> 这据span class="Code">PRE_COMMAND据/span>和据span class="Code">post_command.据/span>指令定义命令放置在运行翻译之前或之后执行的FME引擎配置文件子部分。据/p> 您可以在a中定义的预先或命令后的数量没有限制据span class="Code">Sub_ection.据/span>。这些命令在SUB_SECTION指定的顺序运行。能够从操作系统在其上FME发动机运行时可以被指定为一个前或后的命令的命令行中运行的任何命令据a href="javascript:void(0);" class="MCTextPopup popup popupHead" style="font-size: 0.9em; vertical-align: super">1据span class="MCTextPopupBody MCTextPopupBody_Closed needs-pie popupBody">当在Windows计算机上运行的FME Server中,某些操作系统命令可能无法正常工作。这种情况发生,因为Windows让和操作系统访问的一些福利计划一些操作系统命令是真正的OS命令是有区别的(即,固有的OS)。为了确保一个前或后命令在Windows环境中的工作原理,可使用以下语法:cmd.exe的/ C <命令>例如:POST_COMMAND cmd.exe的/ C复制FILE_A FILE_B据/span>。据/p> 这些命令可以采取其他指令更准确地定义连续命令在故障时处理的方式。据/p> 可用的据span class="Code">PRE_据/span>和据span class="Code">POST_COMMANDs据/span>在这里列出:据/p> PRE_COMMAND据/p> 定义设置为运行的操作系统命令据span class="CodeItalic">前据/span>FME引擎执行翻译。据/p> post_command.据/p> 看据span class="Code">post_command_success.据/span>。据/p> post_command_success.据/p> 定义要运行的操作系统命令据span class="CodeItalic">后据/span>FME引擎执行翻译。此命令仅在FME翻译成功时运行。据/p> post_command_failure.据/p> 定义设置为运行的操作系统命令据span class="CodeItalic">后据/span>FME引擎执行翻译。如果FME翻译失败,则此命令仅运行。据/p> post_command_all.据/p> 定义设置为运行的操作系统命令据span class="CodeItalic">后据/span>FME引擎执行翻译。此命令不管FME翻译成功或失败状态如何运行。据/p> 此外,Pre-和后命令都可以采用可选指令,该指令指示FME引擎在预先或后命令失败时如何行为。可用指令包括以下内容:据/p> !abort_with_error!据/p> 当前命令或后命令失败时,此时将停止整个转换。不执行进一步处理,包括任何后续的预期或命令后。据/p> !continue_warn!据/p> 当预先或后命令失败时,翻译继续并给出警告。据/p> !continue_no_warn!据/p> 当预先或后命令失败时,翻译继续仍然存在警告。据/p> 响应消息据/p> 成功_响应据/p> 故障响应据/p> 这据span class="Code">成功_响应据/span>和据span class="Code">故障响应据/span>指令定义年代由FME引擎分别返回的成功和失败的翻译的消息字符串。这些指令提供通过其FME引擎通信结果返回给客户端的机制。据/p> 这些响应消息的内容仅对客户端有意义。FME引擎只需将邮件传递回客户端,然后以其选择的任何方式处理它。该消息可以包括预定义的伪变量和其他几个指令。据/p>
红线<因子>据/span>