span8
span4
因此,我不建议在FME服务器上使用相同名称的多个资源,即使它们位于不同的文件夹中。
情况似乎是这样的:首次在引擎上运行作业时,该引擎将根据工作空间和fmx所在的存储库获取正确的fmx(自定义转换器)。当下一个作业运行时,因为它已经加载了该转换器(基于名称),所以它使用最初使用的fmx,即使它可能使用了错误的fmx。
要绕过这个问题,你可以:
a)重命名并重新发布您的自定义转换器,使它们具有唯一的名称(推荐)
或
b)每次交易后,强制引擎重新启动。在fmeServerConfig.txt文件中您将看到max_transaction_result_success和max_transaction_result_failure参数。如果将这两个值都设置为1,那么每当工作空间失败/成功时,就会强制引擎重新启动。这将释放内存中的自定义转换器,并获取正确的转换器。
然而,这并不是一个优雅的解决方案,并且可能会导致在引擎重新启动时每个作业之间的延迟,因此,如果您有需要快速连续运行的工作空间,您可能会经历一个缓慢的过程。
©2019安全亚搏在线软件公司法律