从升级到2018年FME(32位版本)在使用数据库连接或Web连接时,我遇到了间歇性的连接错误。
有时我运行工作区时没有任何问题,但随后的运行可能,不一致地,产生连接错误。
如果我通过FME选项进入数据库连接或Web连接,我要么得到“检索连接时出错“或者是“当测试连接失败时,测试无法连接(即“无法连接到Oracle数据库,因为数据库环境无法初始化“。
每隔一段时间,我们的控制器工作区都无法运行,因为它:“未能访问FME服务器Web连接”。此Web连接是在FME服务器作业提交者转换器中使用的用户名和密码。此连接是FME服务器上存储的Web连接。
你能解释一下为什么会这样吗?
使用所述读卡器,我配置参数,如图所示,
FME从下面的框中返回文件夹列表
当我运行我的工作区时,我得到这个错误
如果我使用BoxConnectorTransformer,它一次只能读取一个文件夹URL,但是使用相同的Web连接是可行的。
我现在要做的就是构建一个文件夹列表,它递归地读取子文件夹。稍后,我想使用exifereder获取存储在框中的图片的元数据。
目前,通过工作台访问大多数FME服务器RESTAPI功能的唯一方法是使用httpCaller。
这种方法的问题在于,您需要将服务器URL硬编码到httpcaller中(或使用已发布的参数),但这在环境之间不是动态的。如果我想从dev发布一个工作区到prod,我需要进入并更新服务器URL。
如果一个命名的FME服务器Web连接(已经包含了FME服务器URL)可以同时用于身份验证和基本URL配置,那就太好了。
现有httpCaller的简单包装可能就是所需的全部,以便从Web连接自动提供基本请求URL。
如果上面太难,请创建一个转换器以允许在工作区中查询Web连接URL,这样就可以将它传递给httpcaller。
最终的解决方案将是拥有一个完整的FMEServer_API_CallerTransformer,它允许在Transformer中动态构建RESTAPI查询…但这可能要求太多了。:)
我正在使用到FME服务器实例的Web连接来调用FMEServerJobSubmitter。我想触发一个主题,通知外部应用程序作业已提交,我想在我的通知中包含FME服务器主机名。提交作业的FME服务器实例不一定与正在运行调用作业的实例相同,所以我不能依赖内置的FME服务器参数。
是否有任何方法可以从FME Web连接中提取主机名?如有必要,可以使用python或其他方法。我希望这是一个动态解决方案,而不是在工作区的某个地方手动定义主机名。
你好,
我正在调查删除对tls1.1及以下版本的https支持可能对我在FME桌面和服务器上运行的进程产生的影响。
有人知道httpCaller使用什么HTTP客户端吗?
我以为是安装在操作系统上的客户机,但我在安装了IE8的Windows2008r2服务器上运行fmeserver/desktop。如果我在这个服务器上查看一个仅使用IE8的TLS1.2站点,它会像疯了一样抱怨,因为我正在尝试使用TLS1.0,但是,如果我在fmedesktop和server内部使用httpcaller,那么它使用tls1.2就可以正常连接。引导我推断FME安装并使用它自己的客户机。我想知道是什么。(libcurl_fme.dll可能与此有关?我还注意到安装目录中有一个SSL证书。)
它必须从默认浏览器中获取Internet代理详细信息,对吗?
当做,
尼克
(具体来说,我目前正在运行FME 2015.0,但我希望升级到2018.1)
当使用FME Workbench 2017.1连接到FME Server 2017.1(下载已发布工作区的目的)时,使用保存的Web连接条目(本地FME服务器用户的用户凭证)–有时–没有通知的FME服务器重置用户创建的令牌。
FME服务器具有LDAP和本地FME授权。
为什么会这样?
你好!
我在AmazonEC2上有一个Ubuntu16.04VM,并在那里安装了FME。由于兼容性问题,在建立虚拟机的远程连接时,我不可能获得GUI。我在另一台计算机上开发了一些FME工作区,并希望在UbuntuVM上运行它们。其中一个工作区使用Arcgis在线阅读器,我需要添加一个网络连接到FME安装。
然而,到目前为止,我还没有找到一种没有图形用户界面就可以实现这一点的方法。是否可以通过命令行添加Web连接?或者,我可以从另一台计算机(使用GUI)添加FME安装中的Web连接,并将特定的配置文件复制到另一个安装中吗?
提前感谢您的建议!
问候语,
安德烈
上传到2017年FME服务器时,网络连接是否与数据库连接不同?我有一个已上传的命名连接。出版时,显示需要再次上传。但当我试图上传时,上面写着“命名连接已经存在”。当我取消选中上载框时,它会说“连接在FME服务器上不可用”。如果我发布工作区并忽略“连接将不可用”消息,它仍然有效。这是2017.1的已知问题吗?我用的是17539号。@ SteveA亚搏在线tSafe
我在FME中有一个共享连接数据库。我可以用它与同事共享我的公共数据库连接,但是他们不能编辑那个文件(我相信这是因为它是用我的密钥加密的)。很好,但结果是-使用我的共享数据库/Web连接的人如果不切换回自己的用户数据库,就无法再创建自己的个人连接。从共享文件切换到自己的文件似乎很痛苦。我们做得对吗?现在有更好的方法吗?
你好,
Web和数据库连接很好,但是您可以在“选项”下的“FME桌面”中为Web和数据库创建相同的名称。但当您将它加载到服务器时,它返回时已经存在重复的名称
当然,桌面上的选项应该遵循相同的规则
只是一个观察
鲁迪
从FME服务器运行的许多工作区都要求您连接到Web或数据库服务并进行身份验证。例如,包含httpCaller Transformer的工作区可能需要您对Web服务进行身份验证,比如谷歌硬盘,提供您的用户名和密码。作为另一个例子,包含Oracle空间关系读取器的工作区要求您提供服务名称,用户名,以及连接到Oracle空间关系数据集的密码。
FME Server 2017允许您将认证参数作为独立对象安全地存储和引用到这些Web服务和数据库中,以同样的方式存储在FME工作台中。“数据库连接”页和“Web连接”页提供了一种方便、安全的管理方式。
当您从需要连接的FME服务器运行工作区时,您可以引用连接名,而不是重新输入连接参数。如果连接参数发生变化,你可以在一个地方编辑它们,而不是在每个使用连接的工作区中。
有你:
如果您在数据库或Web连接方面遇到问题,请确保您已阅读以下文档:
您的FME服务器是否面向公众?或者配置了公共DNS?
您在使用特定的Web服务时遇到问题吗?
如果您使用的是OS身份验证,运行FME引擎服务的帐户需要是能够根据数据库进行身份验证的用户。
你检查过这个用户有权限吗?或是否更改了运行FME引擎服务的帐户?
在fmeserver上使用命名数据库连接是否失败,因为命名连接被视为dbname?
我是否可以在FME服务器上连接到Oracle而不是使用客户机?
打开操作系统身份验证,FME服务器无法连接到我的SDE地理数据库。
FME服务器2017没有使用SDE连接文件写入PostgreSQL。
您仍然遇到问题吗?
请考虑寄到FME社亚搏国际在线官网区问答如果您仍然遇到本文未解决的问题。也有不同的支持渠道可用。
对如何改进这一点有想法吗?
您可以向我们的观念交流.
你好,
在FME桌面选项中有一个很好的选择——Web连接能够复制Web连接。对于数据库连接,可以通过上下文菜单进行复制。
有时候在dev上有相同数量的用户,stg和prod服务器,重复将有很大帮助。
谢谢,
如果能够在您的FME桌面工作流中利用FME服务器上的连接,那就太好了。亚搏在线这将是很好的,因为它使管理FME服务器管理员/发布者的连接更加容易。它也融入了创造一次的心态,允许用户访问。它还允许用户在其工作流中使用它,而不必提供访问它的凭据,从而提供安全性。亚搏在线
当前,如果有人在其工作区中创建了一个命名连接(与服务器上的连接不同,即使是同一个用户)并上传,它仍然需要授权(即Arcgis在线用户)。
在客户网站上,我需要根据许多环境设置“计算”Web连接的名称。
所以,我使用attributeCreator来创建fmeservername属性。
但是,fmeserverjobsubmitter和fmeserverlogfileretriever不接受定义命名连接的属性。
我想把这个改一下,因此,名称可以取自属性(而不仅仅是来自已发布的参数或硬编码的值)。