FME或者如果你是一个长期的粉丝:遵循安全软件在社交媒体上,有可能你已经知道三件事:亚搏在线
- 我们真的很喜欢吃自己的狗粮。
- 我们喜欢捐赠给慈善机构/回馈当地社区亚搏国际在线官网。
- 我们搬到一个全新的办公室2018年12月。
作为任何一个之前搬了家的人都知道,你积累很多东西,这对我们来说是没有什么不同,安全软件!亚搏在线我们不想冒任何与我们,我们留下了很多物品。
为了减少浪费和筹集资金萨里无家可归和住房协会,这是决定拍卖我们不会采取任何新的办公室。
我们没有一件事是一个拍卖系统来管理——直到戴尔FME服务器找到我想知道:FME云(在本例中)能够自动为我们的拍卖。
对于大多数问题开始“FME能做…吗?”,我的第一个答案是“是”之后,愤怒的思考如何真正实现它。
自动化一个在线拍卖:需求
我唯一的事情首先是:
- 谷歌的形式收集投标
- 谷歌表,投标将被跟踪
- 一张谷歌的库存
- 7天在一起
的要求(至少在项目的开始):
- 即时通知后放置一个出价,这样你就会知道:
- 无论你是出价最高的人
- 如果你不出价最高的人——最高出价是什么
- 如果你出价最高的人,得到的出价(新的最高出价是什么)
因为我们需要即时反馈,没有FME服务器现有的出版物已经达到了这一标准。我的第一想法是与谷歌表工作区读者调查的投标响应,但这将是缓慢而需要更长的时间和更长的随着投标数量的增加。
幸运的是,互联网侦探的工作后,我发现谷歌应用程序脚本。这使得我设置触发谷歌表,它可以使一个HTTP POST FME服务器。这意味着每次有人填写表单放置一个出价,触发器FME服务器将发送JSON消息包含的信息填写在表单中。
在3周内拍卖消耗我的生命,我们得到了大量的问题和修改:
- 重复的很多数字意味着人们可以竞标,但错了,物品。
- 看到最高出价是什么,人们将不得不出价1美元。
- 亚搏在线安全失去跟踪他们的投标(有些人比自己开始)。
- 拍卖必须停止在中午12点。
- 人们开始招标愚蠢的数量。
自动化在线拍卖:FME相见
松弛的通知
后分心看FME服务器上实时传入的通知,我认为这可能是有趣的让别人看到当前的拍卖活动。通过向工作区添加SlackConnector变压器我能够流消息为新报价高,失败的报价和任何新项目添加到库存。
历史报价通知
使用谷歌形式/表触发器,很容易建立一个表单,允许安全请求他们赢得竞标,竞标历史或两者兼而有之。亚搏在线FME将收集所有的信息和电子邮件这回请求者。
5美元报价的增量
对拍卖的结束,这是要求提高报价在5美元的倍数减少1美元报价,(毕竟钱会捐给慈善机构)。原来我开始尝试投标值除以5,检查他们是否整数…直到我意识到这将是更容易与测试人员和一个正则表达式检查投标值开始或结束,5 - 0(5 | 0美元)
重复的很多号码验证
周围是800件物品的拍卖,分布在4个不同的标签在谷歌表,很难跟踪数字当添加新物品。谷歌应用程序的脚本是适应FME,每当一个新帖子的批号:一个是补充道。FME将检查批号是否已经存在。如果是这样,一封电子邮件通知就去改正它。如果它是独一无二的,它会发布到松弛和添加到sqlite数据库。
中午12点截止
随着拍卖不得不停止周五16日中午12点正,我需要停止正在处理报价的人们仍然可以使用谷歌的形式。也有担心,如果很多人投标FME服务器作业队列会备份,阻止人民正在处理报价。谷歌形式添加一个时间戳列数据,这是转换为时代的时间和测试来检查,这是不到1542369601(12:00:01周五11月16日)。
最后的PDF报告
一旦拍卖结束后,我们需要让人们知道哪些物品他们赢了,他们欠的总金额和一些说明索赔项目。这样做是一个PDF和电子邮件发送成功的竞标者,这样他们能够打印出来,把它与钱。
电子邮件…大量的电子邮件
有邮件通知:
- 最高出价
- 不成功(或无效投标)
- 如果你已经出价
- 拍卖结束(所以无效投标)
- 投标的历史
- 赢得总结
- 重复的批号
自动化一个在线拍卖:我学到了什么
- 改变谷歌表单定义改变了谷歌表模式。这是罪魁祸首几个神秘的刀具磨损系统。
- FME服务器不喜欢发送数十,数百封电子邮件。在11:57:28 FME服务器停止发送邮件——这意味着竞购者观看松弛而试图留意他们的很多号码(很有压力,但令人兴奋)。有126投标11:57:01和12:02:29之间,这意味着126 - 252电子邮件需要发送在很短的时间跨度。(这是我与开发)。
- 阅读谷歌表是一个瓶颈。拍卖出价历史服务最初运行约20 - 40秒,这是好半道上拍卖。然而,与电子邮件和被分成的最后几秒钟拍卖工作区运行时间接近2分钟,不够快(在这一点上有超过2000的报价)。
- 我有一些人提出了担忧,担心不会有足够的FME服务器引擎来处理投标足够快和工作排队这可能意味着他们会错过了拍卖的最后期限。随着拍卖出价接收机工作空间只花了1秒,这不是一个问题(我们从谷歌基于投标形式时间戳,没有作业处理时间)。以防,我添加一些额外的引擎,但不得不删除它们由于sqlite表无法处理并发性。
- 工作队列是很有价值!FME服务器-我添加了两个队列:一个用于任何与拍卖有关,一个专门为历史。我也给了乔布斯一个高优先级,所以他们会提前处理任何其他工作。通过直接收购历史请求被称为URL,我可以直接他们正确的作业队列通过添加&tm_tag = bidhistory查询字符串参数。
现在我回到我的生活,一个新的电视!
看程序员在客厅的沙发上喝咖啡集FME知识中心,请继续关注以下教程。
詹妮弗·路德托马斯
珍是FME服务器技术专家团队领导在安全软件。亚搏在线她喜欢吊重物和户外活动。她非常喜欢这些东西,希望获得力量举重公民2020 !
留下一个回复
你必须登录发布评论。