CRM ->ERP 多次同步合并为1次

CRM->ERP同步是靠PAAS平台的数据变更事件驱动的。
在CRM上 创建 1主2从的数据,PAAS平台会发送3个独立事件(主和从的事件是分开,且没有顺序),  集成平台需要处理3个独立事件。在处理从数据1事件的时候,如果发现主数据还没完成同步,那么会自动触发一次主数据同步。
在处理主数据事件的时候,又触发了一次,就会有两次同步。就可能有三次CRM->ERP数据同步。
问题的原因:
从数据会自动触发主数据同步。如果不支持从数据触发主数据同步,会带来其它问题。
比如:主数据同步的时候不满足数据范围被挡,修改从数据后主数据满足数据范围了,但主数据没有字段变化了。此时这条数据只能手工改动主数据字段,才能进行同步。解决方案:分别调整主从的聚合事件,在聚合时间段内的事件,合并为一个事件,这样只需要触发一次同步。比如聚合时间设置为10s, 那么同一条数据的所有事件在10s内会合并为1个事件。
调整聚合时间的策略:
1.主对象的聚合时间要长
2.从对象的聚合时间要短。
这样的策略确保了所有的从对象都触发了主对象的事件后,全部事件合并为1个事件。
聚合时间的设置考虑:
1.时间太大了,会带来延迟。
2.时间太小了,可能聚合会失效。
所以聚合时间可以设置为用户能接受的最大延迟时间。可能每个对象的时效性用户的要求不同。
2023-03-03
0 0