我正在寻找解决一个业务需求的最佳解决方案。企业需要向客户发送短信以参与投票。
在CRM中,我们有一个自定义实体来控制SMS内容,URL和提醒以及一个外部数据库来管理事务。
从CRM方面,我需要处理所有记录并更新SMS内容并缩短URL并将其更新到外部数据库。使用第三方API缩短网址。
我的问题是如何设计可以毫无问题地处理数百万条记录的解决方案,哪一个会更好的控制台应用程序或工作流程?
如何避免性能问题,如果我将这么多的人口放在foreach循环/并行foreach循环中以使用以下操作处理记录 - 1.对CRM实体记录执行更新 2.调用第三方API以缩短网址以响应和更新CRM实体 3.更新外部数据库中的一些标志和SMS内容。
我实际上已经遇到了类似的情况,我可以给你的最好建议是将所有业务逻辑外部化到另一个系统/进程,所有繁重的工作都应该在Dynamics 365之外完成。
这就是我解决问题的方法:
还有一些笔记