我们必须设计一个界面来将构建的数据上传到基于云的 CRM 系统中。批量上传将定期执行以进行实时数据推送。有2种方法。
- 转换后的数据存储在队列中,然后执行计划作业,将数据批量加载到 CRM 系统中。
- 转换后的数据存储在数据库表中,然后执行计划作业,将数据批量加载到 CRM 系统中。
主要问题之一是云 CRM 系统不能接受 2 个具有相同主 ID 的请求,这意味着在上传数据之前过滤数据。
不知何故,我不习惯将队列用作持久组件。数据库表可以更好地控制错误处理[系统/数据]、持久存储 [CLOB]、调试、过滤。
我可以获得队列或数据库方法的优缺点吗?这将帮助我做出设计决定。此外,如果有人可以启发设计策略,那就太好了。
在此先感谢 Makarand Parab