一种IPPBX第三方数据同步方法及系统与流程
未命名
09-22
阅读:95
评论:0

一种ippbx第三方数据同步方法及系统
技术领域
1.本发明涉及ippbx数据同步领域,尤其涉及一种ippbx第三方数据同步方法及系统。
背景技术:
2.ippbx的客户通常情况下会使用各种第三方平台(如crm、ladp、aad等平台)来管理人员信息,正常客户得手动添加或者编辑好文件导入数据到ippbx内部,而且ippbx的数据无法与第三方平台进行联动处理,这样使得客户想在ippbx上管理员工的相关数据非常不方便,不仅需要非常多额外的重复创建或导入数据的工作并且容易造成数据不准确。
技术实现要素:
3.为了解决上述问题,本发明提出了一种ippbx第三方数据同步方法及系统。
4.具体方案如下:
5.一种ippbx第三方数据同步方法,包括以下步骤:
6.第三方对接平台接收第三方平台发送的数据,并对数据进行标准化后,发送至ippbx核心处理服务;
7.ippbx核心处理服务通过其防腐层接口接入数据后,根据数据对应的数据类型采用不同的数据同步流程进行数据同步;
8.同步完成后,用户使用第三方平台的数据进行sso登录到ippbx,以使用ippbx的所有功能。
9.进一步的,当数据类型为用户数据时,对应的数据同步流程包括以下步骤:
10.s101:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定关系分机的配置项是否被选中,如果是,删除差异数据对应的分机,进入s102;否则,解除差异数据对应的分机绑定关系,进入s102;
11.s102:更新分机缓存;
12.s103:遍历差异数据之外的其他数据,判断各数据对应的分机是否已被绑定,如果是,进入s104;否则,进入s105;
13.s104:判断用户状态与配置数据内的用户状态配置项的内容是否一致,如果一致,删除数据对应的分机;如果不一致,更新用户信息;
14.s105:新建数据对应的分机号,基于新建的分机号创建分机,并绑定用户。
15.进一步的,步骤s105中在新建分机号后,还要对新建的分机号进行进一步判断,具体步骤如下:
16.s201:判断分机号是否指定,如果是,进入s202;否则,进入s206;
17.s202:判断分机号是否存在对应的数据,如果是,进入s203;否则,进入s205;
18.s203:判断分机是否被绑定,如果是,结束;否则,进入s204;
19.s204:判断邮箱是否有冲突,如果是,结束;否则绑定分机且更新用户信息,结束;
20.s205:判断分机号是否与其他号码冲突,如果是,结束;否则,进入s206;
21.s206:判断是否存在相同邮箱的分机,如果是,进入s207;否则,创建分机,并绑定用户,结束;
22.s207:判断分机是否被绑定,如果是,结束;否则,进入s208;
23.s208:判断配置信息中相同邮箱自动绑定更新信息的配置项是否被选中,如果是,绑定分机且更新用户信息,结束;否则,结束。
24.进一步的,当数据类型为部门数据时,对应的数据同步流程包括以下步骤:
25.s301:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定部门或分机组关系的配置项是否被选中,如果是,删除差异数据对应的部门或分机组,进入s302;否则,解除差异数据对应的部门或分机组的绑定关系,进入s302;
26.s302:遍历差异数据之外的其他数据,判断各数据的数据类型,如果为部门数据,进入s303;如果为分机组数据,进入s304;
27.s303:判断数据是否已绑定部门,如果是,更新部门数据,结束;否则,创建新部门并绑定,结束;
28.s304:判断数据是否已绑定分机组,如果是,更新分机组数据,结束;否则,创建新分机组并绑定,结束。
29.进一步的,当数据类型为分机组数据时,对应的数据同步流程包括以下步骤:
30.s401:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定分机组关系的配置项是否被选中,如果是,删除差异数据对应的分机组,进入s402;否则,解除差异数据对应的分机组的绑定关系,进入s402;
31.s402:遍历差异数据之外的其他数据,判断数据是否已绑定分机组,如果是,基于该数据对分机组数据信息进行更新,结束;否则,创建新分机组并绑定,结束。
32.进一步的,第三方对接平台向ippbx核心处理服务发送数据时采用分片传输方式,具体包括以下步骤:
33.s501:第三方对接平台针对数据传输任务构建任务唯一编码并发送至ippbx核心处理服务保存;
34.s502:第三方对接平台对待传输的数据进行分片,得到多个数据片段,并将各数据片段按顺序发送至ippbx核心处理服务,在发送各数据片段时,携带任务唯一编码,在发送最后一个数据片段时,携带结束标识;
35.s503:ippbx核心处理服务接收到数据片段后,判断是否存在结束标识,如果是,将所有数据片段合并为一条数据;否则,继续接收下一条数据片段。
36.一种ippbx第三方数据同步系统,包括第三方对接平台和ippbx核心处理服务,所述系统实现本发明实施例上述的方法的步骤。
37.本发明采用如上技术方案,提供了一种通用的数据同步处理方案,一方面对外通过定义标准的ippbx数据同步接口以及数据结构体,可以完全无需担心三方平台的数据来源以及数据结构是怎么样的;另一方面对内制定统一的数据同步流程,无需针对新的第三方平台重新编码,提升了对接开发效率。
附图说明
38.图1所示为本发明实施例一方法的流程图。
39.图2所示为该实施例中用户数据对应的数据同步流程图。
40.图3所示为该实施例中部门数据对应的数据同步流程图。
41.图4所示为该实施例中分机组数据对应的数据同步流程图。
42.图5所示为该实施例中数据分片传输过程的流程图。
具体实施方式
43.为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。
44.现结合附图和具体实施方式对本发明进一步说明。
45.实施例一:
46.本发明实施例提供了一种ippbx第三方数据同步方法,如图1所示,所述方法包括以下步骤:
47.第三方对接平台(thirdapp)接收第三方平台发送的数据,并对数据进行标准化后,发送至basicsrv(ippbx核心处理服务)。
48.basicsrv通过其防腐层接口接入数据后,根据数据对应的数据类型采用不同的数据同步流程进行数据同步。
49.同步完成后,用户使用第三方平台的数据进行sso登录到ippbx,以使用ippbx的所有功能。
50.thirdapp与basicsrv两者运行和处理是完全独立的,不互相干扰和影响。只有在数据分片传输时会进行事件的通知。
51.由于第三方平台的数据接口以及数据结构完全是不可预知的,所以basicsrv提供了一种防腐层方案来做到通用。basicsrv的防腐层接口对外定义了一整套完整的数据结构,对内针对数据结构定义了统一的处理流程,第三方平台的数据过来只需要做一下简单的数据整理即可进入ippbx的数据同步流程。
52.该实施例中数据类型包括用户数据、部分数据和分机组数据。
53.(1)如图2所示,针对用户数据,对应的数据同步流程包括以下步骤:
54.s101:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定关系分机的配置项是否被选中,如果是,删除差异数据对应的分机,进入s102;否则,解除差异数据对应的分机绑定关系,进入s102;
55.s102:更新分机缓存;
56.s103:遍历差异数据之外的其他数据,判断各数据对应的分机是否已被绑定,如果是,进入s104;否则,进入s105;
57.s104:判断用户状态与配置数据内的用户状态配置项的内容是否一致,如果一致,删除数据对应的分机;如果不一致,更新用户信息(该实施例中设定用户信息包括用户名、手机号、邮箱等);
58.s105:新建数据对应的分机号,基于新建的分机号创建分机,并绑定用户。
59.该实施例中在新建分机号后,还要对新建的分机号进行进一步判断,具体步骤如下:
60.s201:判断分机号是否指定,如果是,进入s202;否则,进入s206;
61.s202:判断分机号是否存在对应的数据,如果是,进入s203;否则,进入s205;
62.s203:判断分机是否被绑定,如果是,结束;否则,进入s204;
63.s204:判断邮箱是否有冲突,如果是,结束;否则绑定分机且更新用户信息,结束;
64.s205:判断分机号是否与其他号码冲突,如果是,结束;否则,进入s206;
65.s206:判断是否存在相同邮箱的分机,如果是,进入s207;否则,创建分机,并绑定用户,结束;
66.s207:判断分机是否被绑定,如果是,结束;否则,进入s208;
67.s208:判断配置信息中相同邮箱自动绑定更新信息的配置项是否被选中,如果是,绑定分机且更新用户信息,结束;否则,结束。
68.(2)如图3所示,针对部门数据,对应的数据同步流程包括以下步骤:
69.s301:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定部门或分机组关系的配置项是否被选中,如果是,删除差异数据对应的部门或分机组,进入s302;否则,解除差异数据对应的部门或分机组的绑定关系,进入s302;
70.s302:遍历差异数据之外的其他数据,判断各数据的数据类型,如果为部门数据,进入s303;如果为分机组数据,进入s304;
71.s303:判断数据是否已绑定部门,如果是,更新部门数据,结束;否则,创建新部门并绑定,结束;
72.s304:判断数据是否已绑定分机组,如果是,更新分机组数据,结束;否则,创建新分机组并绑定,结束。
73.(3)如图4所示,针对分机组数据,对应的数据同步流程包括以下步骤:
74.s401:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定分机组关系的配置项是否被选中,如果是,删除差异数据对应的分机组,进入s402;否则,解除差异数据对应的分机组的绑定关系,进入s402;
75.s402:遍历差异数据之外的其他数据,判断数据是否已绑定分机组,如果是,基于该数据对分机组数据信息进行更新,结束;否则,创建新分机组并绑定,结束。
76.该实施例中数据发送过程采用分片传输方式,如图5所示,具体流程如下:
77.s501:第三方对接平台针对数据传输任务构建任务唯一编码(taskid)并发送至basicsrv保存;
78.s502:第三方对接平台对待传输的数据进行分片,得到多个数据片段,并将各数据片段按顺序发送至basicsrv,在发送各数据片段时,携带任务唯一编码,在发送最后一个数据片段时,携带结束标识;
79.s503:basicsrv接收到数据片段后,判断是否存在结束标识,如果是,将所有数据片段合并为一条数据;否则,继续接收下一条数据片段。
80.数据同步流程完成后,taskid会被清理。
81.通过数据分片传输方案来接收三方数据,可以做到大数据量分批次传输,避免了瞬时的资源占用导致ippbx出现故障。
82.在后续对接新的三方平台时,无需重复开发,只需要对接一下三方的接口并做一下数据清理即可。
83.实施例二
84.本发明还提供一种ippbx第三方数据同步系统,包括第三方对接平台和ippbx核心处理服务,所述系统实现本发明实施例一的上述方法实施例中的步骤。
85.尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
技术特征:
1.一种ippbx第三方数据同步方法,其特征在于,包括以下步骤:第三方对接平台接收第三方平台发送的数据,并对数据进行标准化后,发送至ippbx核心处理服务;ippbx核心处理服务通过其防腐层接口接入数据后,根据数据对应的数据类型采用不同的数据同步流程进行数据同步;同步完成后,用户使用第三方平台的数据进行sso登录到ippbx,以使用ippbx的所有功能。2.根据权利要求1所述的ippbx第三方数据同步方法,其特征在于:当数据类型为用户数据时,对应的数据同步流程包括以下步骤:s101:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定关系分机的配置项是否被选中,如果是,删除差异数据对应的分机,进入s102;否则,解除差异数据对应的分机绑定关系,进入s102;s102:更新分机缓存;s103:遍历差异数据之外的其他数据,判断各数据对应的分机是否已被绑定,如果是,进入s104;否则,进入s105;s104:判断用户状态与配置数据内的用户状态配置项的内容是否一致,如果一致,删除数据对应的分机;如果不一致,更新用户信息;s105:新建数据对应的分机号,基于新建的分机号创建分机,并绑定用户。3.根据权利要求2所述的ippbx第三方数据同步方法,其特征在于:步骤s105中在新建分机号后,还要对新建的分机号进行进一步判断,具体步骤如下:s201:判断分机号是否指定,如果是,进入s202;否则,进入s206;s202:判断分机号是否存在对应的数据,如果是,进入s203;否则,进入s205;s203:判断分机是否被绑定,如果是,结束;否则,进入s204;s204:判断邮箱是否有冲突,如果是,结束;否则绑定分机且更新用户信息,结束;s205:判断分机号是否与其他号码冲突,如果是,结束;否则,进入s206;s206:判断是否存在相同邮箱的分机,如果是,进入s207;否则,创建分机,并绑定用户,结束;s207:判断分机是否被绑定,如果是,结束;否则,进入s208;s208:判断配置信息中相同邮箱自动绑定更新信息的配置项是否被选中,如果是,绑定分机且更新用户信息,结束;否则,结束。4.根据权利要求1所述的ippbx第三方数据同步方法,其特征在于:当数据类型为部门数据时,对应的数据同步流程包括以下步骤:s301:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定部门或分机组关系的配置项是否被选中,如果是,删除差异数据对应的部门或分机组,进入s302;否则,解除差异数据对应的部门或分机组的绑定关系,进入s302;s302:遍历差异数据之外的其他数据,判断各数据的数据类型,如果为部门数据,进入s303;如果为分机组数据,进入s304;s303:判断数据是否已绑定部门,如果是,更新部门数据,结束;否则,创建新部门并绑定,结束;
s304:判断数据是否已绑定分机组,如果是,更新分机组数据,结束;否则,创建新分机组并绑定,结束。5.根据权利要求1所述的ippbx第三方数据同步方法,其特征在于:当数据类型为分机组数据时,对应的数据同步流程包括以下步骤:s401:筛选出本次接收数据与上一次接收数据中的差异数据,并判断配置数据内删除绑定分机组关系的配置项是否被选中,如果是,删除差异数据对应的分机组,进入s402;否则,解除差异数据对应的分机组的绑定关系,进入s402;s402:遍历差异数据之外的其他数据,判断数据是否已绑定分机组,如果是,基于该数据对分机组数据信息进行更新,结束;否则,创建新分机组并绑定,结束。6.根据权利要求1所述的ippbx第三方数据同步方法,其特征在于:第三方对接平台向ippbx核心处理服务发送数据时采用分片传输方式,具体包括以下步骤:s501:第三方对接平台针对数据传输任务构建任务唯一编码并发送至ippbx核心处理服务保存;s502:第三方对接平台对待传输的数据进行分片,得到多个数据片段,并将各数据片段按顺序发送至ippbx核心处理服务,在发送各数据片段时,携带任务唯一编码,在发送最后一个数据片段时,携带结束标识;s503:ippbx核心处理服务接收到数据片段后,判断是否存在结束标识,如果是,将所有数据片段合并为一条数据;否则,继续接收下一条数据片段。7.一种ippbx第三方数据同步系统,其特征在于:包括第三方对接平台和ippbx核心处理服务,所述系统实现权利要求1-6中任一所述方法的步骤。
技术总结
本发明涉及一种IPPBX第三方数据同步方法及系统,该方法中包括:第三方对接平台接收第三方平台发送的数据,并对数据进行标准化后,发送至IPPBX核心处理服务;IPPBX核心处理服务通过其防腐层接口接入数据后,根据数据对应的数据类型采用不同的数据同步流程进行数据同步;同步完成后,用户使用第三方平台的数据进行sso登录到IPPBX,以使用IPPBX的所有功能。本发明可以完全无需担心三方平台的数据来源以及数据结构是怎么样的,无需针对新的第三方平台重新编码,提升了对接开发效率。提升了对接开发效率。提升了对接开发效率。
技术研发人员:柯文枢 江艺扬
受保护的技术使用者:厦门星纵数字科技有限公司
技术研发日:2023.05.16
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种润滑油中磨粒的筛选装置及方法 下一篇:一种一机多控的电动窗帘装置的制作方法