西班牙
斯潘4
我在python中使用内置的多处理函数来使用fme对象启动多个fme工作区。由于FME在尝试启动第8个进程时没有获取另一个可用的许可证,我一次只能执行7个进程。有没有办法在FMEObjects中使用多个许可证?
FME允许在一个许可证上同时进行8个进程。FMEObjects只是FME本身的一个接口,因此当在Python中调用FMEObjects时,将创建一个FME会话,该会话将使用许可证。无论何时创建FME对象,都会创建FMEObjects会话;当最后一个FME对象超出范围时,会销毁该会话。创建的第二个、第三个等FME对象将增加原始会话上的引用计数。FMEWorkspaceRunner进程在同一个会话中运行,这允许它们使用同一个许可证,但限制您使用七个额外的进程(在FMEObjects会话之上)。
要运行无限数量的进程,更好的解决方案可能是将它们提交到FME服务器,而不是使用fmeworkspacerrunner运行它们。FME服务器将根据需要自动对作业排队,您可以提交作业并通过FME服务器REST API检查它们的进度。
?2019安全亚搏在线软件公司|合法的