一种企业通讯录同步的方法

文档序号:10572756阅读:292来源:国知局
一种企业通讯录同步的方法
【专利摘要】本发明提供一种企业通讯录同步的方法,搭建emqttd推送服务器,客户端和emqttd推送服务器之间采用物联网MQTT协议,消息主题统一使用/UPDATE/CONTACT,消息内容为企业通讯录存放的URL地址;客户端启动时,订阅/UPDATE/CONTACT主题,当有最新企业通讯录的时候,使用emqttd推送服务器上的websocket接口发送主题为/UPDATE/CONTACT的消息,客户端收到消息后,立即同步通讯录。本发明的同步方法,可及时更新通讯录,并且可防止瞬间负载高情况。
【专利说明】
一种企业通讯录同步的方法
技术领域
[0001]本发明涉及一种企业通讯录同步的方法。
【背景技术】
[0002]目前企业通讯录的同步实现方式通常是这样的:架设一个ftp/http服务器,把编辑好的通讯录放在该f tp服务器上,对于每个客户端(包括android或1s硬件终端)来说,采用轮询方式,每隔一段时间询问ftp服务器,是否有最新版本通讯录,如果是的话,则下载通讯录,这样存在两个缺点,一是更新不及时,二是对服务器来说,特别对于客户端比较多的情况下,存在瞬间负载高的问题。

【发明内容】

[0003]本发明要解决的技术问题,在于提供一种企业通讯录同步的方法,可及时更新通讯录,并且可防止瞬间负载高情况。
[0004]本发明是这样实现的:一种企业通讯录同步的方法,搭建emqttd推送服务器,客户端和emqttd推送服务器之间采用物联网MQTT协议,消息主题统一使用/UPDATE/CONTACT,消息内容为企业通讯录存放的URL地址;客户端启动时,订阅/UPDATE/CONTACT主题,当有最新企业通讯录的时候,使用emqttd推送服务器上的websocket接口发送主题为/UPDATE/CONTACT的消息,客户端收到消息后,立即同步通讯录。
[0005]进一步的,包括部署服务器流程和企业通讯录同步流程;
[0006]所述部署服务器流程具体是:
[0007]11、安装emqttd推送服务器和ftpserver服务器;ftpserver服务器配置支持匿名登入,下载地址配置为/opt/download ;
[0008]12、企业通讯录统一使用contact_Vx.x.x.vcf命名,其中x.x.x表示版本号;企业通讯录存放在/opt/download/目录下;
[0009]企业通讯录同步流程具体是:
[0010]21、客户端订阅/UPDATE/CONTACT主题,client_id以mac地址随机生成;
[0011 ] 22、登入emqttd web管理平台,使用websocket,连接本地emqttd推送服务器地址,然后发送消息,消息主题为/UPDATE/CONTACT,消息内容为企业通讯录存放的URL地址;
[0012]23、客户端收到/UPDATE/CONTACT主题,获取企业通讯录下载地址;
[0013]24、解析通讯录下载地址通讯录版本号,和本地通讯录的版本号进行对比,判断是否最新通讯录,如果是,则进入步骤25,如果不是,则结束;
[0014]25、客户端开始下载企业通讯录,并同步到本地通讯录,且本地设置当前企业通讯录版本号。
[0015]本发明具有如下优点:本发明的emqttd消息推送服务器,支持MQTTV3.1.1协议,相对于其他开源MQTT消息推送服务器来说,具有并发高,稳定性高的优点,同时其支持集群部署,利于及时更新通讯录,并且可防止瞬间负载高情况。
【附图说明】
[0016]下面参照附图结合实施例对本发明作进一步的说明。
[0017]图1为本发明方法的架构示意图。
[0018]图2为本发明方法的流程示意图。
【具体实施方式】
[0019]如图1所示,本发明的企业通讯录同步的方法,搭建emqttd推送服务器,客户端和emqttd推送服务器之间采用物联网MQTT协议,消息主题统一使用/UPDATE/CONTACT,消息内容为企业通讯录存放的URL地址;客户端启动时,订阅/UPDATE/CONTACT主题,当有最新企业通讯录的时候,使用emqttd推送服务器上的websocket接口发送主题为/UPDATE/CONTACT的消息,客户端收到消息后,立即同步通讯录,即从FTP Server服务器下载通讯录。
[0020]其中,emqttd推送服务器是采用Erlang语言开发,全面支持MQTT V3.1.1协议,支持集群和大规模连接的开源MQTT消息服务器,其致力于发布一个基于Erlang/OTP语言平台,企业级稳定可靠,完全开源免费,可集群支持大规模物联网、移动互联网连接的MQTT消息服务器。
[0021]FTP Server服务器是一种专供其他电脑检索文件和存储的特殊电脑。文件服务器通常比一般的个人电脑拥有更大的存储容量,并具有一些其他的功能,如磁盘镜像、多个网络接口卡、热备援多电源供应器。
[0022]具体地,如图2所示,本发明的企业通讯录同步的方法包括部署服务器流程和企业通讯录同步流程;
[0023]所述部署服务器流程具体是:
[0024]11、安装emqttd推送服务器和ftpserver服务器;ftpserver服务器配置支持匿名登入,下载地址配置为/opt/download ;
[0025]12、企业通讯录统一使用contact_Vx.x.x.vcf命名,其中x.x.x表示版本号;企业通讯录存放在/opt/download/目录下;
[0026]企业通讯录同步流程具体是:
[0027]21、客户端订阅/UPDATE/CONTACT主题,client_id以mac地址随机生成;
[0028]22、登入emqttd web管理平台,使用websocket,连接本地emqttd推送服务器地址,然后发送消息,消息主题为/UPDATE/⑶NTACT,消息内容为企业通讯录存放的URL地址;例如:
[0029]主题topic:/UPDATE/CONTACT;
[0030]消息内容:f tp: //domainname/opt/download/contact_Vl.2.0.vcf ;
[0031 ] 其中domainname为ftpserver的IP地址或者域名;
[0032]23、客户端收到/UPDATE/CONTACT主题,获取企业通讯录下载地址;
[0033]24、解析通讯录下载地址通讯录版本号,和本地通讯录的版本号进行对比,判断是否最新通讯录,如果是,则进入步骤25,如果不是,则结束;
[0034]25、客户端开始下载企业通讯录,并同步到本地通讯录,且本地设置当前企业通讯录版本号。
[0035]本发明具有如下优点:本发明的emqttd消息推送服务器,支持MQTTV3.1.1协议,相对于其他开源MQTT消息推送服务器来说,具有并发高,稳定性高的优点,同时其支持集群部署,利于及时更新通讯录,并且可防止瞬间负载高情况。
[0036]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种企业通讯录同步的方法,其特征在于:搭建emqttd推送服务器,客户端和emqttd推送服务器之间采用物联网MQTT协议,消息主题统一使用/UPDATE/CONTACT,消息内容为企业通讯录存放的URL地址;客户端启动时,订阅/UPDATE/CONTACT主题,当有最新企业通讯录的时候,使用emqttd推送服务器上的websocket接口发送主题为/UFOATE/CONTACT的消息,客户端收到消息后,立即同步通讯录。2.根据权利要求1所述的一种企业通讯录同步的方法,其特征在于:包括部署服务器流程和企业通讯录同步流程; 所述部署服务器流程具体是: .11)、安装emqttd推送服务器和ftpserver服务器;ftpserver服务器配置支持匿名登入,下载地址配置为/opt/download ; .12)、企业通讯录统一使用contact_Vx.x.x.vcf命名,其中x.x.x表示版本号;企业通讯录存放在/opt/download/目录下; 企业通讯录同步流程具体是: .21 )、客户端订阅/UPDATE/CONTACT主题,client_id以mac地址随机生成; .22)、登入emqttdweb管理平台,使用websocket,连接本地emqttd推送服务器地址,然后发送消息,消息主题为/UPDATE/CONTACT,消息内容为企业通讯录存放的URL地址; .23)、客户端收到/UPDATE/CONTACT主题,获取企业通讯录下载地址; .24)、解析通讯录下载地址通讯录版本号,和本地通讯录的版本号进行对比,判断是否最新通讯录,如果是,则进入步骤25),如果不是,则结束; .25)、客户端开始下载企业通讯录,并同步到本地通讯录,且本地设置当前企业通讯录版本号。
【文档编号】H04L29/08GK105933402SQ201610244217
【公开日】2016年9月7日
【申请日】2016年4月19日
【发明人】钟添华
【申请人】福建星网智慧科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1