模板分发的方法及系统与流程

文档序号:11236674阅读:357来源:国知局
模板分发的方法及系统与流程

本发明涉及数据处理技术领域,具体地说,涉及一种在模板提供方和使用方之间进行模板分发的方法和系统。



背景技术:

大部分公司,随着业务的发展,越来越多地使用模板来制作某些文件,不仅使本公司发出的文件格式统一,而且也避免了由于人工输入而造成的错误。例如,现在的快递公司都使用自己的面单供客户填写邮寄地址、物品名称等。并且随着新业务的引入,面单的内容也会有所变化,因而制作该面单的模板也需要升级以满足业务的需要。

目前业界通过电子邮件等传输工具分发模板。模板提供方在模板制作完毕后,通过电子邮件发送给相关使用方。这种模板的分发方法通常会有以下几个问题:

1.模板提供方需要人工发送模板,费时费力。

由于以人工方式更新模板,模板提供方需要和每一个使用方确认是否升级模板,当使用方数量众多,交流及管理模板成本非常大,将成线性增长。

2.由于模板提供方和使用方使用的模板文件都是本地副本,在模板调试时,需要对比模板内容,因而在模板文件调试时,增加了调试难度。

3.关于模板的更新,由于是通过电子邮件分发,因而使用方依赖手动更新模板,不能实现模板的自动、强制更新。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种模板分发的方法和系统,通过在提供方与使用方之间设置沟通桥梁,简化 模板的分发流程,使得模板的分发省时省力。

为了解决上述技术问题,根据本发明的一个方面,本发明提供了一种模板分发的方法,其中,包括:

提供方将模板上传到云存储模块中,并获得所述模板的存储路径;

所述提供方将所述模板信息注册到模板注册中心,所述模板信息至少包括模板名称、版本号和存储路径;

使用方在所述模板注册中心订阅要使用的模板,订阅信息至少包括模板名称和版本号;

模板注册中心根据使用方注册的模板名称和版本号,获得所述模板的存储路径;

根据所述模板的存储路径,在所述云存储模块中获得所述模板。

优选地,使用方在所述模板注册中心订阅要使用的模板时,包括以下步骤:

在所述模板注册中心提供的模板列表中选择模板名称和版本号。

优选地,使用方在所述模板注册中心订阅要使用的模板时,还包括以下步骤:

查看已选择模板名称的模板缩略图。

优选地,所述提供方将所述模板信息注册到模板注册中心时,包括以下步骤:

在所述模板注册中心建立与所述模板名称相同的模板树;

在所述模板树建立节点,将所述模板的版本号作为所述节点的序号;和

将所述模板的存储路径添加到所述节点的属性中;

所述模板注册中心根据使用方注册的模板名称,获得所述模板的存储路径包括以下步骤:

所述模板注册中心根据使用方注册的模板名称查找到对应的模板树;

根据所述版本号查找到相应的节点;

从所述节点的属性中获得所述模板的存储路径。

优选地,在所述模板注册中心建立与所述模板名称相同的模板树之 前,查询所述模板注册中心是否已建立与所述模板名称相同的模板树;

在所述模板注册中心建立与所述模板名称相同的模板树为:如果所述模板注册中心没有与所述模板名称相同的模板树,则在所述模板注册中心建立与所述模板名称相同的模板树;

如果所述模板注册中心已建立与所述模板名称相同的模板树,则在所述模板树建立节点,将所述模板的版本号作为所述节点的序号。

优选地,使用方在所述模板注册中心注册要使用的模板时,还包括以下步骤:

选择模板监听器服务。

优选地,如果所述模板注册中心已建立与所述模板名称相同的模板树,则在所述模板树建立节点之后还包括:向选择了模板监听器服务的使用方发送模板更新通知消息。

优选地,所述选择了模板监听器服务的使用方监听从所述模板注册中心发送来的消息,如果所述使用方接收到所述模板更新通知消息,根据所述消息中的存储地址,从所述云存储模块中获得对应的模板,并更新本地模板。

为了解决上述技术问题,根据本发明的另一个方面,本发明提供了一种模板分发的系统,其中,包括:

云存储模块,用于存储模板提供模块上传的模板;

模板提供模块,用于将制作好的模板上传到所述云存储模块,得到所述模板的存储路径,并向模板注册中心注册所述模板;

模板注册中心,存储所述模板提供模块注册的模板信息,向已注册的模板使用模块提供模板的存储路径,

模板使用模块,根据所述模板注册中心提供的模板存储路径,从所述云存储模块获得相应的模板。

优选地,所述模板注册中心包括:

使用方注册单元,用于向使用方提供模板列表,并存储所述使用方的订阅信息,所述订阅信息包括从所述模板列表中选择的模板名称和版本号;

提供方注册单元,用于存储所述提供方注册的模板信息,所述模板 信息至少包括模板名称、版本号和存储路径。

优选地,所述提供方注册单元包括:

模板树建立子单元,用于建立与模板提供方注册的模板名称相同的模板树,所述模板树的节点的序号对应所述模板的版本号,所述模板树的节点属性对应所述模板的存储路径。

优选地,所述模板注册中心还包括:

模板更新监听单元,用于在所述模板树的节点增加时,向所述模板使用模块发送模板更新通知消息,所述模板更新通知消息包括已更新模板的存储地址。

优选地,所述的模板注册中心为zookeeper注册中心。

本发明利用云存储实现了模板文件的物理存储,解决了存储的单点问题,并且实现了模板集中化管理,通过模板注册中心,在提供方与使用方架设了沟通的桥梁,简化了模板的分发流程,并且实现了模板的自动、强制更新。

附图说明

通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1为本发明所述模板分发装置的原理框图;

图2为本发明所述模板分发方法的流程图;

图3为本发明所述模板注册中心的原理框图;

图4为本发明所述模板提供方注册模板的流程图;和

图5为本发明所述模板分发时更新模板的流程图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。

附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。

如图1所示,为本发明所述模板分发装置的原理框图。本发明所述模板分发装置包括云存储模块1,模板提供模块2、模板注册中心3和模板使用模块4。其中,所述云存储模块1用于存储模板提供模块2上传的模板,具体实现时,可以为一云存储服务器。根据云计算的定义,云存储服务器可以作为一块能够实现无限存储的硬盘,可以存放任何数据,而且各种cdn(contentdeliverynetwork,即内容分发网络)节点加速,让用户在访问自己的数据时有一种飞一般的感觉。并且可轻松与各种api的无缝迁移。

模板提供模块2位于模板提供方,用于将制作好的模板上传到所述云存储模块1,从而得到所述模板的存储路径,并向模板注册中心3注册所述模板。

模板注册中心3接受模板提供模块2的注册,存储所述模板提供模块2注册的模板信息,向已注册的模板使用模块4提供模板的存储路径。

模板使用模块4根据所述模板注册中心3提供的模板存储路径,从所述云存储模块1获得相应的模板。

如图2所示,为本发明所述的模板分发方法,在该方法中,分为两部分,一部分是由提供方提供模板,另一部分是使用方取得模板。具体地,提供方的模板提供模块2通过步骤sa1向云存储模块1上传模板,并通过步骤sa2将所述模板注册到模板注册中心3。对于使用方,使用方的模板使用模块4在步骤sb1向模板注册中心3订阅模板,从模板注册中心3得到模板存储路径,在步骤sb2,根据模板注册中心3提供的模板存储路径,到云存储模块1中读取相应的模板。从而完成模板的分发。

本发明利用云存储实现了模板文件的物理存储,去除了存储单点问题,并且实现了模板集中化管理,使提供方与使用方有了沟通的桥梁,简化了模板的分发流程。

如图3所示,所述模板注册中心包括提供方注册单元31和使用方注册单元32.。提供方注册单元31用于存储所述提供方注册的模板信息,所述模板信息至少包括模板名称、版本号和存储路径。为了方便管理模板文件,提供方注册单元31包括模板树建立子单元310,用于建立与模板提供方注册的模板名称相同的模板树,所述模板树的节点的序号对应所述模板的版本号,所述模板树的节点属性对应所述模板的存储路径。如图3所示,模板a包括有3个版本,将每个版本作为一个节点,从而形成了一个模板树,并将每个版本的模板存储路径作为节点的属性存储起来,便于查找。

使用方注册单元32向使用方提供模板列表,并存储所述使用方的订阅信息,所述订阅信息包括从所述模板列表中选择的模板名称和版本号。其中,当使用方在模板注册中心3订阅模板时,可以通过浏览使用方注册单元32提供的模板列表,在该模板列表中,包括了不同的模板的名称及版本号,通过选择相应的模板名称及版本号来实现对模板的订阅。另外,使用方注册单元32还提供了模板的缩略图,以便使用者可以浏览模板的内容、格式,确定是否是其需要的模板,从而使得本发明提供的分发方法更加人性化。

进一步地,模板注册中心3还包括模板更新监听单元33,用于在提供方注册单元31中的模板树的有新增节点(也就是有新的版本的模板)时,向所述模板使用模块4发送模板更新通知消息,所述模板更新通知消息包括已更新模板的存储地址。由于使用方众多,为了确定向哪个使用方发送模板更新通知消息,模板注册中心3的使用方注册单元32还向使用者提供了对模板更新监听服务的订阅信息。如果使用者选择了该模板更新监听服务,则模板注册中心3存储该使用者订阅的模板,并监听提供方注册单元31,如果提供方注册单元31中所述使用者订阅的模板有模板变化,该模板的模板树有新增节点时,获取该更新模板的存储路径,将向所述使用者的模板使用模块4发送模板更新通知消息,并在所 述模板更新通知消息包含更新模板的存储路径。

如图4所示,为本发明所述模板提供方注册模板的流程图。

步骤sa10,模板提供模块2向所述模板注册中心3提供模板名称、对应的版本号及存储路径。

步骤sa11,模板注册中心3中的提供方注册单元31根据模板提供模块2提供的模板名称查询模板注册中心3存储的模板树。

步骤sa12,判断在所述模板注册中心3中是否有与模板提供模块2提供的模板名称相同的模板树,如果有,则转到步骤sa14,如果没有,则转到步骤sa13

步骤sa13,建立一个模板树,并以所述模板的名称命名。

步骤sa14,在所述模板树建立一个新的节点,并以所述模板提供模块2提供的版本号作为所述节点的序号。

步骤sa15,将所述模板存储路径添加到所述节点的属性中。

通过上述步骤,模板提供模块2将已存储在云存储模块1中的模板注册到模板注册中心3。

当模板注册中心3接收到模板使用模块4订阅的模板信息后,向模板使用模块4提供其订阅的模板的存储路径。模板使用模块4根据该存储路径到云存储模块1读取相应的模板文件。

本发明不但提供了模板的分发方法,还进一步提供了模板的更新方法,如图5所示,为本发明所述模板分发时更新模板的流程图。

步骤sb1,当模板有新的版本时,模板提供模块2将新的模板存储到云存储模块1中,并向模板注册中心3提供模板的名称、版本号和存储路径。

步骤sb2,模板注册中心3中的提供方注册单元31根据模板提供模块2提供的模板名称查询模板注册中心3存储的模板树。

步骤sb3,在所述模板树建立一个新的节点,并以所述模板提供模块2提供的版本号作为所述节点的序号。

步骤sb4,将所述模板存储路径添加到所述节点的属性中。

步骤sb5,向模板使用模块4发送模板更新通知消息,所述模板更新通知消息包括已更新模板的存储地址。

步骤sb6,模板使用模块4接收所述模板更新通知消息。

步骤sb7,模板使用模块4从所述模板更新通知消息中获取新模板的存储路径。

步骤sb8,模板使用模块4根据所述模板的存储路径在云存储模块1中读取该模板。

步骤sb9,模板使用模块4更新本地模板。

通过以上方法,当模板的提供方更新模板时,为新的模板设置新的版本号,即通过版本号来区别同一种模板的不同版本。在新模板发布时,使用方会自动收到通知,并自动读取、存储,从而轻松实现了模板的自动、强制更新。

在本发明中,模板注册中心3可以为zookeeper注册中心,即通过zookeeper分布式服务框架来实现的本发明的模板注册中心。zookeeper是一个分布式的、开放源码的分布式应用程序,为分布式应用提供一致性服务,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。

本发明利用模板注册中心管理模板信息,使用方通过向注册中心订阅模板(可以一次订阅一个或多个模板),便可以自动收到订阅的模板,更改了现有技术中采用邮件来向使用方分发模板的分发方式,并且解决了由于使用方众多而导致的分发困难。当模板有更新时,不需要手动发送邮件来一一通知并分发更新的模板,使用方可以自动得到更新的模板,轻松、有效地实现了模板的自动、强制更新。并且,在模板调试时,由于使用方得到的模板信息已记录在模板注册中心,因而提供方或以得知使用方使用的是哪一个模板,并且使用方得到的是模板而非副本,因而不需要比对原模板,所以解决了现有技术中模板调试时的困难。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1