MuleSoft API/Anypoint是否可以将数据从一个数据库的表复制到另一个数据库的表,而无需任何额外的步骤(任何自定义代码)?



目标:我有两个SQL服务器数据库(DB-A和DB-B),位于同一网络中的两个不同服务器上。DB-A有一个表T1,我想将数据从DB-A的表T1(源)复制到DB-B的表T2(目的地)。只要T1中的任何记录被添加、更新和删除,这个DB同步就应该进入palace。

请注意:所有数据库到数据库的数据syc选项都不在考虑范围内,我必须使用MuleSoft API执行此任务。

背景:我是MuleSoft及其提供的产品的新手,我被告知MuleSoft平台可以帮助构建和管理API。我探索了MuleSoft的web产品,有很多文章(如下所述)建议MuleSsoft本身可以从一个DB表读取和写入,并可以写入另一个DB表格(使用DB连接器等)。

问题:

  1. MuleSoft本身是否有可能在不编写自己的MuleSoftneneneba API调用程序或MuleSoftnenenebb API使用者的情况下完成此数据同步工作(从一端触发MuleSoftnenenebc API,或从另一端的MuleSsoft API接收数据并写入DB表)?

  2. 实现数据传输的所有关键步骤是什么?如果你能提供任何参考资料,说明一步一步实现目标的过程将是巨大的帮助。

链接:

https://help.mulesoft.com/s/question/0D52T00004mXXGDSA4/copy-data-from-one-oracle-table-to-another-oracle-table

https://help.mulesoft.com/s/question/0D52T00004mXStnSAG/select-insert-data-from-one-database-to-another

https://help.mulesoft.com/s/question/0D72T000003rpJJSAY/detail

首先让我们澄清术语,因为问题以一种令人困惑的方式混合了几个概念。MuleSoft是一家拥有多种可能应用的产品的公司。一个MuleSoft API应该被认为是一个由MuleSoft创建的API。由于您所说的显然是您或您的组织创建的API,这将是一个不正确的描述。您所说的是真正的Mule应用程序,它们是在Mule运行时中部署和执行的应用程序。Mule应用程序可能实现您的API,也可能实现集成。毕竟,Mule最初是一个用于集成其他系统的ESB产品,在RESTAPI出现之前。您可以将Mule应用程序部署到Anypoint平台。特别是平台的CloudHub组件,或者Mule运行时的预处理实例。

在任何情况下,Mule应用程序都完全能够实现API、集成或两者兼有。如果您不希望实现API或调用另一个API,则无需实现。您需要以某种方式触发流,或者直接从数据库中读取以查找新行,使用调度程序在给定时间执行查询,使用HTTP请求,甚至使用API侦听触发流的请求。

作为示例,应用程序可以使用<db:slistener>用于启动流获取行的数据库连接器的源。您需要注意任何水印列配置,以便只检测新行。请参阅文档https://docs.mulesoft.com/db-connector/1.13/database-documentation#listener详细信息。

或者,您可以用另一种方式触发流,只需使用选择操作。

之后,根据需要使用DataWeave来转换记录。然后使用插入或更新操作。

文档中有一些示例可以帮助您入门。如果你不熟悉Mule,你应该从阅读文档开始,并进行一些培训,直到你掌握了概念。

相关内容

  • 没有找到相关文章

最新更新