发布订阅装置及其操作方法制造方法及图纸

技术编号:39276316 阅读:14 留言:0更新日期:2023-11-07 10:53
本发明专利技术提供一种发布订阅装置及其操作方法。发布订阅装置包括记忆体以及处理器。处理器执行记忆体中的多个模块,并且响应于电子装置输出的请求指令以执行事务。多个模块包括事务发布器、事务状态管理器以及订阅与逻辑器。事务发布器根据事务的状态信息发布事件至事务状态管理器。事务状态管理器根据订阅规则传输事件至订阅与逻辑器,以使订阅与逻辑器根据事件执行关联于事件的任务,据以解耦业务逻辑进而降低实现应用程序的复杂度。进而降低实现应用程序的复杂度。进而降低实现应用程序的复杂度。

【技术实现步骤摘要】
发布订阅装置及其操作方法


[0001]本专利技术涉及一种数据处理装置,尤其是一种发布订阅装置及其操作方法。

技术介绍

[0002]企业系统可与数据处理装置协同操作,以通过任务引擎发起并且执行项目、任务或是活动等应用程序以提供各种业务服务。一般而言,在发起应用程序时,数据处理装置所执行的业务逻辑(business logic)涉及事务(transaction)的状态的处理逻辑。例如,在事务提交(commit)或事物回滚(rollback)的状态下,处理逻辑除了包括应用程序的主要业务逻辑之外,还包括对应于此状态的非相关的业务处理逻辑。
[0003]然而,目前的数据处理装置通过硬编码的方式以额外地处理关于事务状态的处理逻辑,使得前述的处理逻辑与主要业务逻辑为紧耦合(close coupling)而增加实现应用程序的复杂度。

技术实现思路

[0004]本专利技术是针对一种发布订阅装置,能够解耦业务逻辑以降低实现应用程序的复杂度。
[0005]根据本专利技术的实施例,本专利技术的发布订阅装置包括记忆体以及处理器。记忆体存储多个模块。处理器耦接记忆体以及电子装置。处理器执行多个模块,并且响应于电子装置输出的请求指令以执行事务。多个模块包括事务发布器、事务状态管理器以及订阅与逻辑器。事务发布器根据事务的状态信息发布事件至事务状态管理器。事务状态管理器根据订阅规则传输事件至订阅与逻辑器,以使订阅与逻辑器根据事件执行关联于事件的任务。
[0006]根据本专利技术的实施例,本专利技术的发布订阅装置的操作方法包括以下的步骤。记忆体存储多个模块。处理器响应于电子装置输出的请求指令,执行事务。处理器执行多个模块。多个模块包括事务发布器、事务状态管理器以及订阅与逻辑器。执行多个模块的步骤包括以下的步骤。事务发布器根据事务的状态信息发布事件至事务状态管理器。事务状态管理器根据订阅规则传输事件至订阅与逻辑器。订阅与逻辑器根据事件执行关联于事件的任务。
[0007]基于上述,本专利技术的发布订阅装置及其操作方法通过事务发布器根据事务的状态信息触发事务状态管理器,并且通过事务状态管理器传输对应的事件至订阅与逻辑器,发布订阅装置能够解耦与主要业务逻辑不相关的事务的状态的处理逻辑。此外,通过订阅与逻辑器执行对应的任务,发布订阅装置能够独立地处理前述的处理逻辑,以降低实现应用程序的复杂度并且提高处理业务逻辑的弹性。
[0008]为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
[0009]图1是本专利技术的一实施例的发布订阅装置的电路方块图;
[0010]图2是本专利技术的一实施例的发布订阅装置的操作方法的流程图;
[0011]图3是本专利技术的另一实施例的发布订阅装置的电路方块图;
[0012]图4是本专利技术的图3实施例的发布订阅装置的操作方法的流程图;
[0013]图5A至图5B是本专利技术的一实施例的发布订阅装置的操作示意图。
[0014]附图标记说明
[0015]100、300、500:发布订阅装置;
[0016]110、310、510:记忆体;
[0017]111、311、511:事务发布器;
[0018]112、312、512:事务状态管理器;
[0019]113:订阅与逻辑器;
[0020]120、320、520:处理器;
[0021]313、513_1~513_2:事务订阅器;
[0022]314、514_1~514_3:事务逻辑器;
[0023]200:电子装置;
[0024]S210~S230、S410~S440:步骤;
[0025]S1:请求指令;
[0026]S2:事务;
[0027]S3:事件;
[0028]S4、S4_1~S4_3:任务。
具体实施方式
[0029]现将详细地参考本专利技术的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同元件符号在图式和描述中用来表示相同或相似部分。
[0030]图1是本专利技术的一实施例的发布订阅装置的电路方块图。参考图1,发布订阅装置100应用发布订阅(publish

subscribe)的信息队列通信。
[0031]在本实施例中,发布订阅装置100可设置在云端,以供用户通过电子装置200连线以操作发布订阅装置100。发布订阅装置100可例如是软件即服务(Software as a Service,SaaS)服务器,以通过应用程序接口(Application Programming Interface,API)执行对应的软件即服务的应用程序。在一些实施例中,发布订阅装置100可设置在企业内部的地端中,以供用户通过电子装置200将发布订阅装置100与设置在云端的其他系统互相连接进而输入/输出数据,据以通过API执行对应的软件即服务的应用程序。
[0032]在本实施例中,用户还可操作电子装置200的用户接口以通过API操作企业系统(未绘示),进而使企业系统通过API调用来操作发布订阅装置100,据以实现业务服务(Business service)中的各种功能(例如是签核采购单)。在本实施例中,电子装置200可例如是手机、平板计算机、笔记本电脑与桌面计算机等。企业系统可例如是企业资源规划(Enterprise resource planning,ERP)系统。
[0033]在本实施例中,发布订阅装置100可包括记忆体110以及处理器120。记忆体110存
储多个模块111~113。这些模块可例如是软件中的不同的组件以分别实现对应的功能。这些模块可包括事务发布器111、事务状态管理器112以及订阅与逻辑器113。在本实施例中,记忆体110还可存储运算软件等诸如此类用于实现本专利技术关于处理、各种计算、以及软件运行等功能的相关算法、程序及数据。记忆体110可例如是动态随机存取记忆体(Dynamic Random Access Memory,DRAM)、闪存(Lash memory)、非挥发性随机存取记忆体(Non

Volatile Random Access Memory,NVRAM)或这些记忆体的组合。
[0034]在本实施例中,处理器120耦接记忆体110以及电子装置200。处理器120存取记忆体110,并且可执行记忆体110中的数据以及模块111~113、以及来自电子装置200中的请求指令S1。在本实施例中,处理器120可例如是信号转换器、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、中央处理单元(Central Processing Unit,CPU),或是其他可编程之一般用途或特殊用途的微处理器(Microprocessor)、数字信号处理器(Digital Signal Processor,DSP)、可程序化控制器、特殊应用集成电路(Applicatio本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种发布订阅装置,其特征在于,包括:记忆体,存储多个模块;以及处理器,耦接所述记忆体以及电子装置,执行所述多个模块,并且响应于所述电子装置输出的请求指令以执行事务,其中所述多个模块包括事务发布器、事务状态管理器以及订阅与逻辑器,其中所述事务发布器根据所述事务的状态信息发布事件至所述事务状态管理器,所述事务状态管理器根据订阅规则传输所述事件至所述订阅与逻辑器,以使所述订阅与逻辑器根据所述事件执行关联于所述事件的任务。2.根据权利要求1所述的发布订阅装置,其特征在于,所述状态信息包括所述事务的状态的变化。3.根据权利要求1所述的发布订阅装置,其特征在于,响应于所述事务的状态发生变化,所述事务发布器将所述状态信息封装成所述事件。4.根据权利要求1所述的发布订阅装置,其特征在于,所述订阅与逻辑器包括至少一个事务订阅器以及至少一个事务逻辑器,其中所述至少一个事务订阅器存储所述事件,并且所述至少一个事务逻辑器执行所述任务以生成任务结果信息。5.根据权利要求4所述的发布订阅装置,其特征在于,所述至少一个事务订阅器向所述事务状态管理器订阅所述事务的至少一个状态变化。6.根据权利要求4所述的发布订阅装置,其特征在于,所述至少一个事务逻辑器回传所述任务结果信息至所述至少一个事务订阅器。7.根据权利要求4所述的发布订阅装置,其特征在于,所述事务状态管理器遍历经订阅的所述至少一个事务订阅器以根据所述订阅规则传输所述事件至经订阅的所述至少一个事务订阅器。8.根据权利要求4所述的发布订阅装置,其特征在于,所述至少一个事务订阅器根据业务领域包括多个事务订阅器。9.根据权利要求8所述的发布订阅装置,其特征在于,所述至少一个事务逻辑器为复数,其中各个所述多个事务订阅器传输所述事件至关联于所述业务领域的所述多个事务逻辑器。10.根据权利要求1所述的发布订阅装置,其特征在于,所述订阅与逻辑器向所述事务状态管理器取消订阅所述事务的状态的变化,以使所述事务状态管理器更新所述订阅规则以停止传输所述事件至所述订阅与逻辑器。11.一种发布订阅装置的操作方法,其特征在于,包括:通过记忆体,存储多个模块;通过处理器,响应于电子装置输出的请求指令,执行事务;以及通过所述处理器,执行...

【专利技术属性】
技术研发人员:张志孙国鑫
申请(专利权)人:鼎捷软件股份有限公司
类型:发明
国别省市:

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

1