span8
span4
嘿FME一代。我最近没有上网(因为更新了2017年的FME培训材料),但我想提出一个部分是挑战,但部分是众包的新想法。
我想到了一个fme驱动的服务来评估最佳实践的工作空间。刚才我发现我不是第一个想想看,这说明已经没有什么新想法了!
无论如何,在我的业余时间里,我一直在使用FMW reader构建一个工作空间,以测试其他工作空间的最佳实践。我已经构建了大约20个不同的测试,还可以想出更多。但我认为,如果我们——FME社区——能够共同努力完成这个想法,那将是一件很棒的事情。亚搏国际在线官网
所以,这是一个开放的邀请参加这个项目。我认为有很多不同的方式可以帮助:
我已经共享了所有的文件Dropbox上的一个文件夹(现在而是在GitHub上找到它)。任何在FME社区的人都可以访问它,并亚搏国际在线官网使用内容为任何你喜欢的。
如果你想做一个测试,那么试着感受一下工作空间的风格,选择一个没有完成的测试,然后去做。我还没有做任何有关变压器的测试,所以还有很多工作要做。还有一些我没有想到的读写测试。最好复制一个工作区,因为我们还没有适当的修订控制。我想保持它在2016.1或更早的时候,所以没有人需要安装测试版。
我也愿意接受任何其他的想法,关于如何去做这件事,以及如何在这样的项目中合作。据我所知,以前从来没有过一个众包FME项目!
我的最终目标是让它上线并托管在FME云上,这样我们就可以利用它创建一个合适的web服务。我的想法是每个贡献的人都会在网页上得到认可(当然还有一个自定义的知识中心徽章)!
所以,让我知道你的想法-如果你想贡献,请这样做。
马克
使用最佳实践创建正式的文档。卡在Web/数据库连接上,并在服务器上使用它们。我认为理想情况下,每个帐户只有一个连接,它是为(即。连接到ArcGIS在线上的一个用户)。但是,如果是这样的话,您如何管理对它们的访问呢?还是让任何人创建他们自己的连接并自动获得访问权限更容易更好?做前者和做后者有什么利弊之分吗?
嗨@runneals在我的经验中,让任何人在FME服务器上创建自己的连接更容易。这确保了只有创建连接的帐户才能在默认情况下使用或修改它。连接的所有者也有能力与其他用户/角色共享它,所以如果他们想让其他人访问它,他们可以这样做。
如果您不希望您的FME服务器用户使用自己的服务凭证(比如AGOL),那么每个帐户有一个连接是很有帮助的。为此,连接的所有者可以与特定的角色共享该连接,以便该角色的任何用户都可以访问该连接。这样做的缺点是,我们目前没有连接的“只读”访问权限,所以共享它意味着任何用户都可以编辑它。
@mark2at亚搏在线safe我在Github的页面上留下了一些问题,但是它应该放在什么地方呢?我正在更新的版本,与更多的检查,并希望得到参与。
是的,很抱歉之前没有回复你。现在正是忙碌的时候。我真的很想让这个项目重新启动和运行。这对我很重要。我认为Github是一个合适的地方。最终它可能会出现在FME中心(该中心将在2019年得到一些非常棒的新更新,这将真正有所帮助)。我想现在如果你能把修改发布回Github那就太好了。一旦FME 2019发行版完成,我所有的训练更新和博客文章都完成了,我就会花时间回到这个话题,看看我们现在的情况。
非常感谢你的参与。我确实认为这是一个有用的项目,我们之间会得到修复和加强肯定。
好的,这个项目现在在GitHub上:https://github.com/亚搏在线safesoftware/BestPractice
我做了@sigtill和@redgeographics项目合作者。这是一个开放的项目所以别人也可以做出更改并提交请求,但如果你想要直接访问(没有我批准你的提交)然后让我知道,我将添加你作为合作者(我相信你,不打算做深入代码审查提交的一切!)
现在所有的东西都被分割成定制的转换器(我认为这将会很有帮助),如果我们需要的话,我们甚至可以使用FME的定制转换器版本。
我还没有在这里实现任何其他的想法或提交,但是我很快就会实现(或者您现在可以访问源存储库,您自己也可以实现)
有乐趣;-)
谢谢大家的回复。您可能已经注意到,我最近一直没有出现在社区中,集中精力于培训更新。亚搏国际在线官网我希望现在有时间回到这个话题。
事实上,我将不得不回到这一点,因为我们计划在FME用户会议上使用它作为研讨会的一部分。Ryan Cragg和我将尝试并涵盖最佳实践,对人们的工作空间进行实时评估,并在这个工作空间中运行它们。
所以…我将很快地浏览所有这些想法和建议,然后给大家回复。
问候
马克
我不知道是否已经有了这样的工具,但是我们可以看看工作空间的日志文件,我们通常会忽略这些日志文件,从而对超出“正常”或阈值的任务发出警告。从FME服务器作业日志中编译性能统计的方法
对于我们如何使用FME服务器,每10分钟运行一次的工作流优化1秒,每亚搏在线天可以节省2.5分钟(或每年节省14个半小时)。
对我来说,最重要的事情是和一个“陌生人”联系在一起,这样你就可以在不出错的情况下对你的工作环境做出调整。这些包括:
1.在使用可能影响流的特殊设置时提供注释(例如供应商在FeautureMerger)。
2.对于允许自定义功能的转换器(SQLExecutor / InlineQuerier / PythonCaller)。在代码本身中提供注释,并提供简要说明功能的注释。
3.当完全缩小时,确保工作空间的流动是清晰的。
如果在您点击FME工作台的文件菜单上的“发布到FME服务器”后立即运行它就好了——这样您就可以在发布到FME服务器之前验证它。或者更多——在“发布到FME服务器”之前添加一个选项来运行自定义工作空间,以验证特定fmw工作空间中的某些内容——例如,所有数据库连接都连接到staging/dev/prod,并具有正确的用户/路径等。当上传到多个FME服务器dev/stage/prod时,这很容易被忘记!
我有一些关于测试的想法,但不确定是否可以实现这些:)
FME挑战:科学的工作空间7的答案
©2019安全亚搏在线软件公司法律