斯潘8
斯潘4
FME云在Amazon Web服务(AWS)上运行。您可以将SQS与FME桌面一起使用,但大多数客户机都将其与FME服务器或FME云一起作为企业部署的一部分。
有几种方法可以将FME服务器与SQS一起使用。
如果您的流程在FME工作台上运行需要很长时间,您可以使用FME服务器通过批处理工作和并行运行作业来显著减少运行时。如果您想进一步扩展和处理一个FME服务器集群,那么您将需要FME云(FME服务器的云部署)。既然你用FME云来支付你需要的计算,如果您不经常发生大型数据处理事件,则非常理想。SQS是这个体系结构的关键部分。
使用FME云,您可以启动的最大实例是一个拥有16个核心的企业。如果这还不够计算,您可以启动其中几个实例,然后在它们之间分配任务。您使用SQS作为工作流队列,向其发亚搏在线送作业,然后,FME云实例的集群会在拥有容量后从SQS队列中提取作业。多读在这里
在设计容错应用程序时,分离服务是一个关键的设计模式。也就是说,生产者不断地为代理生成消息,完全不知道消息使用者。
假设您正在从移动设备向FME服务器发送异步消息。如果FME服务器出现问题,阻止其接受请求,请求将丢失。而不是直接发送到FME服务器,您将它发送到SQS,然后配置FME服务器从SQS队列中提取消息。有了SQS,您几乎可以保证服务将在跨多个服务器和数据中心运行时运行。
这里的关键部分是,FME服务器以一种特定的方式从队列中提取消息,以提高可靠性——否则,它不会比直接发送消息更好。从SQS队列中提取消息分为两个阶段,首先从队列中提取消息,该队列将消息留在队列中,但处于锁定状态。然后,您可以在FME服务器上进行工作,完成工作后,从队列中删除消息。如果由于任何原因作业未能完成,并且您没有删除消息,消息将在可配置的时间段后重新出现在SQS队列中。
sqsreceiver和sqsdeleter
此转换器允许您从SQS队列中提取和删除消息。设置此转换器的参数时,请考虑是否希望在接收到消息时删除该消息。如果这样做,则将“接收时删除”设置为“是”。然而,通常,要执行工作,然后如果工作成功,则要从队列中删除消息。在此方案中,您将“接收时删除”设置为“否”。然后,一旦作业完成,就可以使用sqsdeleter转换器从队列中删除该作业。我经常结合使用sqsreceiver和sqsdeleter和fmeserverjobsubmiter。
平方传感器此转换器允许您将消息发送到一个SQS队列。您可能希望在转换中向SQS发送消息,以触发需要由其他应用程序完成的任务。您还可以在AmazonSQS队列中保留重要事件的通知。每个事件在一个队列中可以有一个对应的消息,需要知道事件的应用程序可以读取和处理消息。
SQS消息计数器您可以同时计算队列中的消息总数和队列中可见的消息数。如果您希望使用FME服务器将消息分发到另一个系统,或者如果队列太长,甚至提供更多的容量,那么这非常有用。
出版商这个出版商是FME服务器通知服务器的一部分。它允许您连续地轮询一个SQS队列中的消息,然后在收到消息时将其发布到一个FME服务器主题。通常情况下,您会有一个订阅主题的FME工作区,用于阅读消息,然后启动一个任务。
用户订户这个用户订户与发布者相反。它允许您在收到来自通知服务主题的通知时向SQS队列发送消息。
有关如何利用FME服务器通知服务器的详细信息,请阅读在这里.
?2019安全亚搏在线软件公司|合法的