FME Server 2020和企业集成模式

在FME 2020.0的最新版本中,我们将FME Server Automations(自动化)提升到一个新的高度,并在FME平台引入对Enterprise Integration(企业集成)的支持。

当前很多单位、企业和组织需要部署更为专用的、合适的应用程序,用于提供业务解决方案。问题在于这些应用程序之间通常无法相互连通,从而导致简单的任务需要重复的数据输入和额外的人工操作。

各个企业所面临的最常见的挑战是如何对自己的不同系统平台进行连接,使他们能够和谐地一起工作。

企业集成就是要在不同的系统之间提供这种连接。

PART  01

什么是企业集成模式?

在企业集成中,模式是解决集成应用程序或系统时,对于常见问题的可重复解决方案。模式是用于解决在许多不同情况下发生的问题的模板。

企业集成模式(EIP)由Gregor Hohpe和Bobby Woolf提出,并在IT架构师和应用程序集成专家中广泛推广。这些模式提供了用于交流解决方案的通用语言。要了解有关EIP的更多信息,请访问www.enterpriseintegrationpatterns.com。

PART  02

FME 2020.0提供了企业集成

使用FME 2020.0中引入的新功能,无需任何编码,只通过FME的可视化界面即可实现企业集成模式。

尽管我们已经以程序员为主构建了其他企业集成工具,但我们同时也为程序员和非程序员等一般技术专业人员构建了FME服务器和自动化系统,以实现前所未有的生产力提升。

具体使用FME平台实施企业集成模式的方法可以参考以下链接:https://knowledge.safe.com/articles/109931/getting-started-with-enterprise-integration-patter.html

PART  03

从业务流程到整合

从FME Server 2019开始我们就引入了自动化功能。 Automations(自动化)建立在FME Server的通知框架之上,并主要依赖于此框架,它提供了图形化界面,使用户可以轻松地构建由Event(事件) 、Triggers(触发器)和Actions(操作行为)组成的工作流。这些工作流能够协调工作空间,并控制响应事件的操作顺序。

                                                                           FME Server 2019编排示例

      在FME 2020中,我们扩展了自动化功能用于提供企业集成功能。  

PART  04

认识FME服务器自动化写模块

实现企业集成的第一步是FME Server Automations Writer(自动化写模块)。该Writer(写模块)充当通信管道,将FME引擎(FME的处理核心)连接到FME Server中的Automations(自动化)。

添加工作空间时,在FME Desktop中创建FME Server Automations Writer并发布到Automation中,Writer(写模块)的输出将变为FME Server Automation内部的输出端口。

通过这种连接使您能够构建具有无与伦比的格式支持的企业集成解决方案。

有关如何使用FME Server Automations Writer的完整教程,请参考以下网址:https://knowledge.safe.com/articles/109934/building-integrations-with-the-fme-server-automati.html?

FME Server Automations Writer提供了FME Engine和Automations之间的连接,具有以下几个特点:

Multiple Messages(多条消息):可以从任何端口输出多条消息。为FME Server Automation Writer写入的每个记录/要素创建一条自动化消息。可以在单个Automation工作空间中输出多条此类消息,每个消息触发单独的下游操作。

Any Number of Ports(任意数量的端口):工作区可以使用FME Server Automation Writer将记录/要素写入不同的要素类图层/表。每个记录通过关联的端口输出,触发下游的不同流。 

No Message(无消息):使用FME Server Automation Writer的工作空间可能不会向任何要素类图层/表输出任何消息。在这种情况下,任何定义的端口都没有输出消息。与以前一样,也支持不带FME Server Automation Writer的工作区。

Completion Ports Fire Last(完成端口后进行输出):完成端口“✓”和“ X”保证是从工作空间发出的最后一条消息,并且只有一条消息会从其中一个输出,但不能同时出现。

Ability to connect to any node(连接到任何节点的能力):这是FME 2020中自动化的新增功能,并且对于诸如流程管理器之类的企业集成模式至关重要(请参见下文)。现在可以在自动化系统中的任何位置连接消息端口。这提供了复杂和动态的自动化所需的灵活性。要创建循环,您必须首先“启用循环”,可以在“菜单”下找到它。

PART  05

使用企业集成的好处

这些平台增强功能改变了FME工作流程的构建方式,从而提供了更高的可扩展性。以前,集成数据和应用程序所涉及的所有复杂性都必须容纳到大型FME工作区中。现在,FME 2020.0允许用户构建小型的,集中的工作空间以串联或并联运行。这种新方法使组织可以构建更多可扩展的集成解决方案。

PART  06

FME中的企业集成模式示例

下面使用的模式名称取自上述参考的企业集成模式资源,我们认为这些资源是权威性资源。

通过这些平台增强功能,将自动化与基础FME引擎的功能耦合在一起,现在可以实现35种以上的企业集成模式,包括以下内容: 

基于内容的路由器

这种基于消息的路由模式用于检查消息的内容并根据内部的数据路由消息。在FME中,可以使用Automations中的“筛选器”工具构建此模式。也可以使用FME Server Automation Writer和FME Engine的功能基于消息内容或消息标识的数据实现更复杂的路由。

内容丰富器

此模式使用传入消息中的信息,从外部源检索数据并将数据附加到消息中。使用FME Server Automation Writer可以轻松构建此模式。通常密钥或其他信息是传递到FME工作区的消息的一部分。工作区仅在FME支持的数据存储之一中查找信息,然后使用FME Server Automation Writer将丰富的内容写入要素类图层/表中。

进程管理器

这是最强大的模式之一,当然FME可以无需任何代码即可进行构建!FME Server 2020的循环功能可以将自定义输出端口连接到自动化工作流程中的先前输入端口。

这使FME可以创建Process Manager(进程管理器)模式,该模式是在运行时确定处理步骤及其顺序的模式。FME引擎和自动化的使之成为可能。在下面的示例中,Process Manager(进程管理器)模式的大脑被封装在一个称为“ ProcessManager”的工作空间中。在FME Server 2020中,Process Manager的自动化片段如下所示:

可以看到控制工作区“ProcessManager”和关联的“任务”工作区,这些工作区先执行然后将控制权交还给ProcessManager。任务完成后,ProcessManager将通过Complete输出端口输出消息,并且Automation继续向下游。若要了解如何在FME Server中创建循环工作流,请阅读https://knowledge.safe.com/articles/109933/creating-looping-workflows-within-fme-server-autom.html

我们在FME 2020中集成模式列表超过35种,除了以上几种还有更多的内容等待你进行发掘。

PART  07

企业整合之旅

虽然FME 2020.0的开发工作已经结束,但我们仍将继续使用FME Server和Automations进行企业集成,进行将来的发行。  

在2019年,FME平台交付了自动化和企业编排服务。

在2020年,FME平台将为企业集成提供自动化。

同样令人兴奋的是,FME 2020并不是自动化或企业集成开发的终点。许多令人兴奋的功能仍有待实现。让我们知道您接下来想看什么!

我们将继续推动FME平台超越集成。我们的最终目标是提供完整的企业转换功能。

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/105708994