一种触发器及触发方法技术

技术编号:24205132 阅读:39 留言:0更新日期:2020-05-20 14:20
本发明专利技术公开了一种触发器及触发方法,属于软件开发技术领域,在开发过程中,将任意一个任务抽象的定义为一个触发器,该触发器由事件、过滤器和动作三部分组成,其内核是由golang实现,通过RabbitMQ来分配事件消息,LUA语言作为过滤器的公式语言;该触发器中,事件是由某个对象发出的消息,分为系统事件和用户事件,过滤器根据输入数据判断预设公式的真假,动作根据输入的数据执行指定任务。本发明专利技术通过触发器的抽象,将开发过程中的业务实现统一了方法,通过事件和动作的分离完成业务的解耦,通过过滤器将事件和动作组合,即提高了软件的复用性和灵活性,也保证了软件的可持续迭代。

A trigger and trigger method

【技术实现步骤摘要】
一种触发器及触发方法
本专利技术涉及一种触发器,特别是涉及一种触发器及触发方法,属于软件开发

技术介绍
随着中国经济的飞速发展,消费者需求不断升级,面对不断的变化需求,如何在软件开发中迅速实现新需求是目前软件行业面临的非常大的挑战。目前,大部分软件的开发方式都是,由产品提需求,程序员去实现需求这种硬编码方式,随着需求的增多,及在开发过程中出现的设计缺陷,会导致软件后期,非常臃肿,需求开发周期越来越长,系统灵活性非常差,长此以往,会严重影响业务发展,对公司造成巨大的经济损失。
技术实现思路
本专利技术的主要目的是为了提供一种触发器及触发方法,提高软件的复用性和灵活性,保证软件的可持续迭代。本专利技术的目的可以通过采用如下技术方案达到:一种触发器,在开发过程中,将任意一个任务抽象的定义为一个触发器,该触发器由事件、过滤器和动作三部分组成,其内核是由golang实现,通过RabbitMQ来分配事件消息,LUA语言作为过滤器的公式语言。优选的,该触发器中,事件,是由某个对象发出的消息本文档来自技高网...

【技术保护点】
1.一种触发器,在开发过程中,将任意一个任务抽象的定义为一个触发器,其特征在于,该触发器由事件、过滤器和动作三部分组成,其内核是由golang实现,通过RabbitMQ来分配事件消息,LUA语言作为过滤器的公式语言。/n

【技术特征摘要】
1.一种触发器,在开发过程中,将任意一个任务抽象的定义为一个触发器,其特征在于,该触发器由事件、过滤器和动作三部分组成,其内核是由golang实现,通过RabbitMQ来分配事件消息,LUA语言作为过滤器的公式语言。


2.如权利要求1所述的一种触发器,其特征在于,该触发器中,
事件,是由某个对象发出的消息,分为系统事件和用户事件;
过滤器,根据输入数据判断预设公式的真假;
动作,根据输入的数据执行指定任务。


3.如权利要求1所述的一种触发器,其特征在于,该触发器在开发过程中,事件和动作分别通过不同的硬编码分开编写。


4.如权利要求1所述的一种触发器,其特征在于,该触发器中,
事件的开发只需要定义事件的参数和名称;
动作的开发只需要动作输入的参数及动作本身的业务;
过滤器由开发人员通过LUA语言进行开发,或由运营人员在其页面进行配置。


5.一种触发方法,其特征在于,该触发器由事件、过滤器和动作三部分组成,包括以下步骤:
步骤1:触发器开始;
步骤2:事件发生时,由事件发布者将事件推送到RabbitMQ中;
步骤3:触发器分配器根据事件类型触发对应的触发器;
步骤4:在单个触发器中,触发器将事件的数据输入过滤器中;
步骤5:如果过滤器返回为真,则...

【专利技术属性】
技术研发人员:张学会
申请(专利权)人:商派软件有限公司
类型:发明
国别省市:上海;31

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

1