划分服务的解耦系统及其方法技术方案

技术编号:28759276 阅读:31 留言:0更新日期:2021-06-09 10:33
一种划分服务的解耦系统及其方法,其中一个服务由一到多个软件程序组成,上述方法包括步骤:搜索一软件程序中多个命名空间中的多个领域关键字;搜索包含有上述领域关键字的多个软件程序;建立所述多个领域关键字的一领域关键字图;选择上述领域关键字的一者,并依据该领域关键字图选择所有包含被选择的领域关键字所在的多个功能;计算每个上述功能的一发送点数及一接收点数;依据发送点数及接收点数产生多个功能集合。生多个功能集合。生多个功能集合。

【技术实现步骤摘要】
划分服务的解耦系统及其方法


[0001]本专利技术涉及一种解耦系统及其解耦方法,特别涉及一种划分服务的解耦系统及其解耦方法。

技术介绍

[0002]一般而言,在两个不同的系统之间要互相交换信息时,会通过应用程序接口(Application Programming Interface,API)进行数据的交换。任何一方系统因需求改变而演化,往往对应用程序接口也会有连动的变化产生;当有连动变化产生时,会很难被维护。实务上,常常系统要先关机,再将全部相关影响范围的应用程序接口修改,再重新上线,此方式在修改过程中容易产生其他错误,且需要找到哪些程序区段需要被修改,十分耗时费工。
[0003]因此如何自动降低系统中各功能的耦合性,使得两个系统需要介接时,能够只针对受影响的子系统进行维护,已成为本领域需解决的问题之一。

技术实现思路

[0004]为了解决上述的问题,本公开内容的一实施方式提供了一种划分服务的解耦系统,其中一个服务由一到多个软件程序组成。划分服务的解耦系统包括一处理器以及一存储装置。处理器用以执行以下步骤:搜索一软件程序(software program)中多个命名空间(name space)中的多个领域关键字(domain keywords);搜索包含有上述领域关键字的多个软件程序;建立上述领域关键字的一领域关键字图;选择上述领域关键字的一者,并依据领域关键字图选择所有包含被选择的领域关键字所在的多个功能(function);计算每个上述功能的一发送点数(out-degree)及一接收点数(in-degree);依据发送点数及接收点数产生多个功能集合,依据上述功能集合产生一事件处理图。存储装置耦接于处理器,存储装置用以存储事件处理图。
[0005]本专利技术的又一实施方式是于提供一种划分服务的解耦方法,包括步骤:搜索一软件程序中多个命名空间中的多个领域关键字;搜索包含有上述领域关键字的多个软件程序;建立所述多个领域关键字的一领域关键字图;选择上述领域关键字的一者,并依据该领域关键字图选择所有包含被选择的领域关键字所在的多个功能;计算每个上述功能的一发送点数及一接收点数;依据发送点数及接收点数产生多个功能集合,依据上述功能集合产生一事件处理图;以及存储事件处理图于一存储装置中。
[0006]综上,本专利技术所述的划分服务的解耦系统及其方法,其中一个服务由一到多个软件程序组成。通过分析软件程序中命名空间内的关键字并找出与关键字有关的功能,以分析出不同软件程序内部各功能的边界,将软件程序(系统)内部解耦,降低系统内部的耦合性,使系统的模块在解耦后,可以在需要维护或变更需求时,处理器只针对系统的子系统(即相关功能)进行修改即可,无须动到系统的整体,在不同的系统之间的握手,也只需要针对握手时会用到的相关功能作调整,无须动到两个系统的整体架构,故本专利技术的解耦方法
通过事件传送端建立事件处理图,事件处理图中的信息是公开的,事件接收端可以在任何时刻取得事件处理图中的信息,无须向事件传送端申请,也不用担心取不到数据。
附图说明
[0007]图1A是依照本专利技术一实施例示出划分服务的解耦系统的方框图。
[0008]图1B是依照本专利技术一实施例示出划分服务的解耦系统的运行示意图。
[0009]图2是依照本专利技术一实施例示出划分服务的解耦方法的流程图。
[0010]图3是依照本专利技术一实施例示出划分服务的解耦方法的流程图。
[0011]图4是依照本专利技术一实施例示出第一类型最小服务单元群聚的示意图。
[0012]图5是依照本专利技术一实施例示出执行划分服务的解耦系统执行过程的示意图。
[0013]附图标记说明:
[0014]100:划分服务的解耦系统
[0015]ER:事件接收端
[0016]MEU:最小服务单元
[0017]CN:中央节点
[0018]CTN:虚拟容器
[0019]EPG:事件处理图
[0020]BK:代理程序
[0021]MT:管理工具
[0022]ET:事件传送端
[0023]200:划分服务的解耦方法
[0024]210~270:步骤
[0025]SP:软件程序
[0026]PA,PB,PC:程序
[0027]A1~A3,B1~B3,C1~C3:功能
[0028]MEU_A,MEU_B,MEU_B2,MEU_C,MEU_C1,
[0029]MEU_C2:最小服务单元群聚
具体实施方式
[0030]以下说明为完成专利技术的优选实现方式,其目的在于描述本专利技术的基本构思,但并不用以限定本专利技术。实际的
技术实现思路
必须参考的后的权利要求范围。
[0031]必须了解的是,使用于本说明书中的“包括”等词,是用以表示存在特定的技术特征、数值、方法步骤、作业处理、元件以及/或组件,但并不排除可加上更多的技术特征、数值、方法步骤、作业处理、元件、组件,或以上的任意组合。
[0032]于权利要求中使用如“第一”、“第二”、“第三”等词是用来修饰权利要求中的元件,并非用来表示之间具有优先权顺序,先行关系,或者是一个元件先于另一个元件,或者是执行方法步骤时的时间先后顺序,仅用来区别具有相同名字的元件。
[0033]请参照图1A至图3,图1A是依照本专利技术一实施例示出划分服务的解耦系统100的方框图。图1B是依照本专利技术一实施例示出划分服务的解耦系统的运行示意图。图2是依照本发
明一实施例示出划分服务的解耦方法200的流程图。图3是依照本专利技术一实施例示出划分服务的解耦方法300的流程图。
[0034]于一实施例中,划分服务的解耦系统100包括一处理器及一存储装置。于一实施例中,划分服务的解耦系统100可以是图1中的事件传送端ET。于一实施例中,事件传送端ET例如是笔电、桌机、手机、平板等可以运行服务(service)并传送事件(event)的装置。于一实施例中,事件接收端也包含处理器及存储装置。
[0035]于一实施例中,处理器例如是微控制单元(microcontroller)、微处理器(microprocessor)、数字信号处理器(digital signal processor)、特殊应用集成电路(application specific integrated circuit,ASIC)或一逻辑电路。
[0036]于一实施例中,存储装置例如是只读存储器、快闪存储器、软碟、硬盘、光盘、U盘、磁带、可由网络存取的数据库或熟悉此技艺者可轻易思及具有相同功能的存储媒体。
[0037]于一实施例中,划分服务的解耦系统100包含最小服务单元MEU、虚拟容器(container)CTN、事件处理图(event processing graph)EPG及/或管理工具MT。于一实施例中,管理工具MT管理系统面的资源,例如是管理最小服务单元MEU、虚拟容器CTN、事件处理图EPG、记录档(log file)的配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种划分服务的解耦系统,包括:一处理器,用以执行以下步骤:搜索一软件程序中多个命名空间中的多个领域关键字;搜索包含有所述多个领域关键字的多个软件程序;建立所述多个领域关键字的一领域关键字图;选择所述多个领域关键字的一者,并依据该领域关键字图选择所有包含被选择的该领域关键字所在的多个功能;计算每个所述多个功能的一发送点数及一接收点数;依据该发送点数及该接收点数产生多个功能集合,依据所述多个功能集合产生一事件处理图;以及一存储装置,耦接于该处理器,该存储装置用以存储该事件处理图。2.一种划分服务的解耦方法,包括:搜索一软件程序中多个命名空间中的多个领域关键字;搜索包含有所述多个领域关键字的多个程序;建立所述多个领域关键字的一领域关键字图;选择所述多个领域关键字的一者,并依据该领域关键字图选择所有包含被选择的该领域关键字所在的多个功能;计算每个所述多个功能的一发送点数及一接收点数;依据该发送点数及该接收点数产生多个功能集合,依据所述多个功能集合产生一事件处理图;以及存储该事件处理图于一存储装置中。3.如权利要求2所述的划分服务的解耦方法,还包含:将每个所述多个功能集合视为一最小服务单元;其中所述多个最小服务单元各自运行于各自的一虚拟化容器中;其中该软件程序由一事件传送端运行,当该事件传送端与一事件接收端握手时,该事件接收端读取该存储装置中的所述多个最小服务单元之一。4.如权利要求2所述的划分服务的解耦方法,其中于选择所述多个领域关键字的一者,并依据该领域关键字图选择所有包含被选择的领域关键字所在的所述多个功能的步骤中,还包含:获取该软件程序的程序码中的所...

【专利技术属性】
技术研发人员:蔡亦恒方伟闫新院
申请(专利权)人:台达电子工业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1