【发布时间】:2020-01-23 14:47:24
【问题描述】:
我目前是 Talend 的新手,我正在通过视频和文档进行学习,所以我只是不确定如何通过最佳实践来处理/实施这一点。
目标
使用 Talend 集成 Magento 和 Quick Book。
我的想法
最初我的第一个想法是我将为 Magento 设置直接数据库连接,并将获取我需要的相关数据并对其进行处理,并将使用 REST API(特别是批量 API)发送到 QuickBook
但是我又一次认为查询 Magento 数据库(多个连接)对我来说有点忙,所以我有另一个选择来使用 Magento 的 REST API。
但由于我对该工具不太熟悉,因此我很难找到最合适的方法,因此我们不胜感激。
到目前为止我做了什么?
- 我已将身份验证(用于 QB)和 db(Magento) 凭据数据保存在文件中,并使用 tFileInputDelimited 和 tContextLoad,将它们存储在上下文变量中因此它们可以在全球范围内访问。
- 我已经成功配置了数据库连接和 dbinput,但我没有使用元数据进行连接(我应该使用它吗?如果是,我如何在那里传递动态值?)。我在数据库连接设置中使用了我的上下文变量数据。
- 我现在已经获取了相关字段,但是如果我想要多个字段,简单的查询是不够的,因为 Magento 将数据存储在多个表中以供客户等使用,但我知道这没什么大不了的,但我认为这可能会增加我的工作量。李>
现在这就是我构建的内容,下一步是使用 REST 将数据发送到 QB,同时获取 access_token 并将其保存到上下文变量中,然后再次将 QB 引用存储到 Magento DB 中。
我还决定使用 QB 批量 API,但我不确定如何在 Talend 中处理数据块(我尝试检查多个资源但没有运气),即如果 Magento 返回 500 行我想要由于 QB 批量最大限制为 30,因此以 30 个块处理它们,因此我将使用 REST 将其发送到 QB,正如我所说,我还想将 QB 参考 ID 存储在 magento 中(以便稍后更新)。
这一切都将在本地,那么我如何在生产中做同样的事情?如何维护开发和生产环境?
我指的资源
关于 REST 和 Auth 最佳实践 - https://community.talend.com/t5/How-Tos-and-Best-Practices/Using-OAuth-2-0-with-Talend-to-Access-Goo...
【问题讨论】: