0

我们必须设计一个界面来将构建的数据上传到基于云的 CRM 系统中。批量上传将定期执行以进行实时数据推送。有2种方法。

  1. 转换后的数据存储在队列中,然后执行计划作业,将数据批量加载到 CRM 系统中。
  2. 转换后的数据存储在数据库表中,然后执行计划作业,将数据批量加载到 CRM 系统中。

主要问题之一是云 CRM 系统不能接受 2 个具有相同主 ID 的请求,这意味着在上传数据之前过滤数据。

不知何故,我不习惯将队列用作持久组件。数据库表可以更好地控制错误处理[系统/数据]、持久存储 [CLOB]、调试、过滤。

我可以获得队列或数据库方法的优缺点吗?这将帮助我做出设计决定。此外,如果有人可以启发设计策略,那就太好了。

在此先感谢 Makarand Parab

4

1 回答 1

0

您想要做的是技术上称为数据的 ETL。有很多工具可用于加载数据。您是否要编写自己的工具来提取和加载数据。第三种方法也可以从文件加载。如果不是实时上传,一般不使用队列。Abinitio 是流行的工具。您可以使用 autosys 工具安排作业。但两者都是付费软件。您的设计涉及 2 个阶段。(a) 清理数据以删除重复数据 (b) 将数据加载到 CRM 系统中。要准确设计界面,请告诉我们您的 CRM 支持什么界面。(基于文件、SQL 等)

于 2012-04-10T10:19:31.800 回答