span8
span4
一个持续连接允许会开放给其他请求者数据库连接。持久连接是对于那些长时间运行或使用FME Server发布的工作空间是有用的。如果不选择此参数,Oracle数据库的连接尽快之后的数据处理完成关闭。
在FME Desktop上,一个持久连接使Oracle连接保持打开状态,直到每个翻译完成,或者在FME服务器上,直到引擎重新启动。默认情况下,引擎重新启动设置为100个成功或10个失败的作业,但是可以通过设置MAX_TRANSACTION_RESULT_SUCCESSES配置中的参数。
持久连接是为读者,作家和变压器的默认设置。
对于永久连接(缺省),连接将保持到工作区两端的翻译或FME服务器的情况下,直到发动机重新启动。此外,通过自然的TCP连接将举行到任何端口另一2-4分钟Oracle和FME已经关闭了连接之后。
在数据处理完成后,会尽快关闭非持久连接。
甲骨文作家将创建自己的第二个连接,而阅读器和变压器将共享第一个连接(如果所有变压器和读/写器被设置为永久连接)。
featurereader / featurewriter使用与reader和writer相同的连接方法。因此,为了实现持久连接,应该将它们与普通读者和作者同等对待。
由workspaceRunner发送的FME桌面子进程是新实例,因此与FME服务器不同,子进程将使用新连接,而不是父进程的持久连接。
从FMEServerJobSubmitter送孩子作业将使用引擎作为其母公司的同一实例,因此使用父的持久连接。
偶尔当有空闲连接超时,在变压器执行的长时间运行的查询下游可能会导致连接变得空闲。如果读者共享与变压器的连接,可能会由于数据库或防火墙的超时。在这种情况下,你可以让读者读到的一切,并将它缓存在内存中有FeatureHolder在转换器开始执行之前。
关键的一点声明“读者不会造成故障,如果一切都读,但工作区仍在处理。”- 所以,从我可以推断阅读器将关闭连接一旦完成阅读?所以,如果一个阅读器读取的一切,和防火墙的超时终止读者连接,而ETL在处理和写作时,ETL将是成功的,当它完成,不会失败,当它完成,因为它不能“接近或签署”读者连接?
是的,这是正确的,如果读者已经阅读所有的数据,但工作区仍在处理中的数据,你必须使用阅读器连接的其它连接,工作区将继续沿着虽然你可能会看到警告它不应该失败。如果你发现,否则请随时创建情况。
也许一个额外的关键点,SQLCreator在Oracle连接,将所有的数据被读取,即使失败后,如果有说30分钟的防火墙的超时和ETL过程的运行时间比整理前30分钟,即使从SQLCreator所有的数据已被读取出。一个FeatureHolder立即SQLCreator解决了这个情况,和ETL后可以运行的时间长于超时并获得成功。这与FeatureHolder行为似乎并没有工作DatabaseJoiner变压器之后。
©2020安全亚搏在线软件公司|法律