CN111597784A - 信息发送方法、装置、终端设备及介质 - Google Patents
信息发送方法、装置、终端设备及介质 Download PDFInfo
- Publication number
- CN111597784A CN111597784A CN202010272994.8A CN202010272994A CN111597784A CN 111597784 A CN111597784 A CN 111597784A CN 202010272994 A CN202010272994 A CN 202010272994A CN 111597784 A CN111597784 A CN 111597784A
- Authority
- CN
- China
- Prior art keywords
- information
- service
- user
- template
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000004590 computer program Methods 0.000 claims description 27
- 238000012545 processing Methods 0.000 claims description 21
- 230000005540 biological transmission Effects 0.000 claims description 13
- 238000012216 screening Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000008676 import Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Artificial Intelligence (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请适用于信息技术领域,提供了一种信息发送方法、装置、终端设备及介质,通过在系统上根据第一用户的配置指令,配置不同服务的服务属性,并在检测到当前服务处于处理中状态时,解析对应的目标服务的服务属性,获取该服务预先配置好的信息模板和第二用户信息,并根据信息模板和第二用户信息生成待发送的信息文本发送至第二用户信息的用户终端,使得通知信息能够及时发送,提高通知信息的发送效率。
Description
技术领域
本申请属于信息技术领域,尤其涉及一种信息发送方法、装置、终端设备及介质。
背景技术
当前企业中有各种各样的业务系统,每个业务系统中均含有相应的客户。当需要通过业务系统给客户发送通知信息时,需要工作人员去手动提前编辑通知信息,或者临时编辑通知信息,不仅要花费较长的时间输入通知信息的内容,而且若客户过多,对应的每个客户的通知信息内容均或多或少需要修改,此时会导致信息不能及时发送,产生通知信息发送效率低下的问题。
发明内容
本申请实施例提供了一种信息发送方法、装置、终端设备及介质,可以解决现有通知信息不能及时发送,且发送效率低下的问题。
第一方面,本申请实施例提供了一种信息发送方法,包括:
接收第一用户的配置指令,根据所述配置指令对各个服务的服务属性进行配置;
当检测到目标服务对应的状态处于处理中时,解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息;
根据所述信息模板和所述第二用户信息生成待发送的信息文本;
将所述待发送的信息文本发送至所述第二用户信息对应的用户终端。
在一实施例中,所述服务属性包含一个或多个服务属性标签;所述接收第一用户的配置指令,包括:
显示可编辑的服务属性标签;
接收所述第一用户针对所述服务属性标签输入的所述各个服务的服务属性信息。
在一实施例中,所述服务属性包括服务的执行周期;所述根据所述配置指令对各个服务的服务属性进行配置之后,还包括:
遍历所述各个服务,获取所述各个服务对应的执行周期;
将所述执行周期与当前时间相匹配的服务的状态更改为处理中。
在一实施例中,所述解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息,包括:
确定与所述目标服务对应的目标执行线程,每个服务分别被配置为由一个独立的执行线程进行处理;
调用所述目标执行线程对所述目标服务的服务属性进行解析,获得与所述目标服务相匹配的信息模板和第二用户信息。
在一实施例中,所述调用所述目标执行线程对所述目标服务的服务属性进行解析,获得与所述目标服务相匹配的信息模板和第二用户信息,包括:
调用所述目标执行线程解析所述目标服务,获得所述第一用户配置的用户信息条件和所述目标服务的信息模板;
根据所述用户信息条件,从预设数据库中筛选出所述第二用户信息。
在一实施例中,所述信息模板包括多个;在所述根据所述用户信息条件,从预设数据库中筛选出所述第二用户信息之后,还包括:
解析各个信息模板,获得分别与每个信息模板相对应的模板条件;
根据所述第二用户信息和所述模板条件,确定与所述第二用户信息匹配的目标信息模板。
在一实施例中,在所述根据所述信息模板和所述第二用户信息生成待发送的信息文本之后,还包括:
检测所述信息文本和所述第二用户信息是否有效;
若所述信息文本和所述第二用户信息中的至少一个无效,则记录无效数据,并根据所述无效数据对所述第一用户进行提醒;
若所述信息文本和所述第二用户信息均有效,则执行所述将所述待发送的信息文本发送至所述第二用户信息对应的用户终端的步骤。
第二方面,本申请实施例提供了一种信息发送装置,包括:
第一接收模块,用于接收第一用户的配置指令,根据所述配置指令对各个服务的服务属性进行配置;
解析模块,用于当检测到目标服务对应的状态处于处理中时,解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息;
生成模块,用于根据所述信息模板和所述第二用户信息生成待发送的信息文本;
第一发送模块,用于将所述待发送的信息文本发送至所述第二用户信息对应的用户终端。
第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的信息发送方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的信息发送方法。
第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的信息发送方法。
本申请实施例与现有技术相比存在的有益效果是:通过在系统上根据第一用户的配置指令,配置不同服务的服务属性,并在检测到当前服务处于处理中状态时,解析对应的目标服务的服务属性,获取该服务预先配置好的信息模板和第二用户信息,并根据信息模板和第二用户信息生成待发送的信息文本发送至第二用户信息的用户终端,使得通知信息能够及时发送,提高通知信息的发送效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的信息发送方法的一种实现流程示意图;
图2是本申请实施例提供的信息发送方法的另一种实现流程示意图;
图3是本申请实施例提供的信息发送方法中,信息发送系统的一种配置界面示意图;
图4是本申请实施例提供的信息发送方法中,信息发送系统的另一种配置界面示意图;
图5是本申请实施例提供的信息发送方法中,信息发送系统的又一种配置界面示意图;
图6是本申请实施例提供的信息发送装置的一种结构示意图;
图7是本申请实施例提供的终端设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本申请实施例提供的信息发送方法可以应用于平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)等终端设备上,本申请实施例对终端设备的具体类型不作任何限制。
在应用中,上述终端设备内部包含有信息发送系统,用于执行信息发送方法。具体的,信息发送系统包括:第二接收模块,执行模块,第二发送模块和存储模块;其中,第二接收模块负责从终端设备接收服务的配置指令,并将服务的配置指令传输给执行模块,且还负责接收服务执行和停止的指令,在其他应用中,终端可以是一个,也可以是多个,对此不作限定。执行模块负责执行第二接收模块传输的配置指令,并将执行结果传输给发送模块。具体的,执行模块还包括配置子模块、获取子模块和匹配子模块,配置子模块在接收到配置指令后,通知获取子模块从存储模块中调取数据。例如,获取子模块去存储模块中调取用户预先存储的服务的执行周期、用户信息和信息模板等数据,并将获得的数据传输给匹配子模块;匹配子模块负责根据获得的数据匹配信息模板后生成完整的待发送的信息文本,并将生成的信息文本传输给第二发送模块;第二发送模块根据用户信息将待发送的信息文本发送至目的地址(即用户终端),用户信息包括但不限于手机号码、微信号、邮箱账号等。存储模块负责存储数据,例如服务的执行周期,根据当前需要配置的服务的逻辑规则配置当前服务以哪种执行周期运行,其中可提供选择包括但不限于:每天指定时间点执行一次、每周的指定时间点执行一次、每月指定时间点执行一次,对此不作限定。存储数据还包括用户信息,其中,用户信息包括根据SQL语句中的指定字段配置好的用户的机构代码、关联序列号、手机号码等一个或多个标签;另外,存储数据还包括信息模板,其中,信息模板主要由模板名称、模板内容、模板条件、是否为默认模板的标识组成。每个服务可以自定义多个信息模板,每个模板含有自己的模板条件,因此,对于第二用户信息具体使用何种模板由匹配到的模板条件确定;同时新建信息模板时,可以根据不同的服务设置一个或多个不同模板条件。例如,对于账单消费模板,其模板名称为“账单消费”,模板内容为“尊敬的【#昵称#】,您的账单已生成”,模板条件可以为顾客消费达到一定额度时发送,且若当前服务只有一个账单消费模板时,账单消费模板可认为具有模板标识,并优先使用当前信息模板。
图1示出了本申请实施例提供的信息发送方法的实现流程图,详述如下:
S101、接收第一用户的配置指令,根据所述配置指令对各个服务的服务属性进行配置。
在应用中,上述第一用户可以为信息发送系统的开发人员,也可以是信息发送系统中某个已配置好的服务的项目负责人,也可以是两者结合创建,对此不作限定。例如,开发人员开发信息发送系统,项目负责人创建服务,并为每个场景内容配置服务标识、信息模板、模板条件等。
在应用中,上述服务属性包括但不限于服务的执行周期:每隔多长时间执行该服务;服务标识:可由字母数字或下划线组成,为服务的唯一标识,信息发送系统可根据服务标识来识别每个服务;服务名称:说明服务的名称;服务描述:对当前服务的功能作用的简要介绍及说明;服务优先级:每个服务都有自己的优先级,在多个服务同时执行时,根据每个服务的优先级,依次解析对应服务的服务属性,对此不作限定。
在应用中,上述服务包括但不限于优惠活动服务、订单通知服务等,如第一用户设置的优惠活动服务可以为消费者(第二用户)在满一定额度消费时,发送优惠活动券领取信息至第二用户。
S102、当检测到目标服务对应的状态处于处理中时,解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息。
在应用中,一个业务系统中可同时配置多个服务,其中,若有服务的当前状态为处理中状态时,则当前服务即为目标服务,即目标服务为信息发送系统当前需要执行的服务。其中,一个执行周期内的服务状态包括未执行的未处理状态、处于执行中的处理中状态、将待发送的信息文本发送至所述第二用户信息对应的用户终端后的已处理状态,对此不作限定。
在应用中,一个目标服务可以包括一个或多个信息模板,其在配置服务的服务属性时,可以建立目标服务与信息模板的关联关系,可根据目标服务查询指定的信息模板,其中,目标服务与信息模板为单对单或单对多映射关系。其中,信息模板包括但不限于微信模板、短信模板和APP通知信息模板,而第二用户满足预设的模板条件为数据库中预先存储的第二用户信息,若只包含第二用户的手机号码,则可判定第二用户信息满足短信模板的模板条件,若预先存储的第二用户信息若只包含第二用户的微信号,则判定第二用户信息满足微信模板的模板条件,对此不作限定。
在应用中,第二用户信息包括但不限于第二用户的真实姓名、第二用户终端联系方式(如对应的短信联系方式、对应的邮件联系方式等)、第二用户的机构代码等等。其中,第二用户信息可以为第一用户提供的,其预先已记载相应的相关信息,并使相关信息可被信息模板中的代码进行获取和使用。例如,第二用户信息可以为第一用户预先存储在数据库中,在执行目标服务时,信息发送系统调用相关的服务接口从数据库中初步获取所有或部分用户信息,并根据信息模板从获取到的用户信息中筛选出第二用户信息,对此不作限定。
S103、根据所述信息模板和所述第二用户信息生成待发送的信息文本。
在应用中,上述信息模板包括固定信息和变量信息,固定信息为固定的内容,变量信息可以被第一用户配置的相关SQL代码替换,成为相应具体的信息。例如待发送的信息文本可以为“尊敬的【#昵称#】,您的账单已生成”,其中,“尊敬的”为固定信息,“【#昵称#】”为变量信息,根据获得的第二用户信息,获取到用户昵称,再把昵称替换成用户名字以便替换变量信息,即上述“【#昵称#】”可被预先配置的SQL代码替换相应的固定信息,对此不作限定。在应用中,上述第二用户信息还包括第二用户的联系方式,例如,短信联系方式、对应的邮件联系方式、微信公众号等,对此不作限定。
S104、将所述待发送的信息文本发送至所述第二用户信息对应的用户终端。
在应用中,上述信息文本包括但不限于短信的形式进行发送,或者通过微信以微信公众号的形式进行发送,或者通过下载的APP软件以APP通知信息进行发送等。具体的,第二用户在网上购买东西,使用支付宝APP支付账单后,信息发送系统可根据第二用户信息形成“尊敬的【#昵称#】,你已支付【#数字#】”等待发送的信息文本,并发送至下载支付宝APP的用户终端上,或根据支付宝关联的手机号码或第二用户信息记载的手机号码,发送至对应的用户终端上,对此不作限定。
在本实施例中,通过在系统上根据第一用户的配置指令,配置不同服务的服务属性,并在检测到当前服务处于处理中状态时,解析对应的目标服务的服务属性,获取该服务预先配置好的信息模板和第二用户信息,并根据信息模板和第二用户信息生成待发送的信息文本发送至第二用户信息的用户终端,使得通知信息能够及时发送,提高通知信息的发送效率。
参照图2,在一实施例中,所述服务属性包含一个或多个服务属性标签;S101包括:
S201、显示可编辑的服务属性标签;
S202、接收所述第一用户针对所述服务属性标签输入的所述各个服务的服务属性信息。
在应用中,信息发送系统主要由软件界面和后台程序组成,其中,软件界面主要由三部分构成:第一部分创建/修改服务;第二部分导入/导出服务;第三部分启动/停止服务。具体的,创建/修改服务包括:在软件界面上显示可编辑的服务属性标签,而后根据接收到的第一用户针对服务属性标签输入的各个服务的服务属性信息进行配置的过程。
例如,根据当前需要配置的服务的逻辑规则,先配置服务的服务属性,如配置执行类型。还包括:配置服务逻辑,用于在发送的用户中配置第二用户信息(手机号码)的逻辑SQL语句,即根据逻辑SQL语句中的指定字段配置好第二用户信息(第二用户的机构代码、手机号码等标签)。使得在发送的信息模板中配置内容的逻辑SQL语句,根据不同的服务要求,给定逻辑SQL语句中每个字段对应的标签,这些标签用于在生成信息模板时使用。还用于在服务中配置信息文本发送成功标志的逻辑SQL,当发送信息文本发送成功后修改数据库中的发送记录,用于表示针对当前服务,该第二用户信息对应的第二用户已经被通知。在其他应用中,创建/修改服务还包括配置服务的短信模板,例如,短信模板的模板名称、模板内容、模板条件等。
在一具体应用中,参照图3和图4,对于短信模板,一个服务可以配置多个短信模板,短信模板内容中可以动态插入多个可选标签,一个短信模板可以添加多个模板条件。模板中可选的标签为预先配置在数据库中的标签,模板内容中“被替换标签(变量1)”需与“内容”功能中编辑的标签一致,具体可参照图3,若不一致,则发送替换失败至第一用户的用户终端进行提示。另外,内容配置的标签可以选择是否为空,当允许为空时,在短信模板中插入的此标签的值可以为空,即服务从数据库中抓取到的对应的标签的列字段值可以为空,具体可参照图4。且根据第一用户配置的服务属性,可动态插入标签和填入静态内容组装好短信模板的模板内容,同时可以选择一个或多个模板条件,其中,每个标签可以对应一个或多个模板条件。
在应用中,导入/导出服务则用于当信息发送系统有大量的服务时,如果不想手动新建服务,可以导出已经存在的类似服务,进而手动修改一些服务的服务属性,便可形成新的服务进行使用,方便灵活管理维护每个服务。对于启动/停止服务,其中,启动服务时可通知后台程序开始执行服务,不需要使用服务时也可随时通知后台程序停止执行服务,且既可以启动/停止某一个服务,也可以批量启动/停止多个服务,对此不作限定。
在应用中,后台程序包括:后台定时任务框架,用于给自定义的服务提供了一个稳定的后台运行环境,根据服务的服务属性定时统一管理维护多个自定义服务,提高运行效率,保证服务高效稳定执行;还包括执行线程,用于使每个服务均以独立的执行线程运行,当某一服务宕机也不影响其余服务的运行,提高了服务运行的并发数;还包括服务解析及匹配信息模板:用于解析当前服务预先配置好的第二用户信息的逻辑SQL语句从数据库中获取第二用户信息,以及根据解析预先配置的信息模板的SQL语句,获取对应的信息模板,并将信息模板中的标签(变量信息)动态替换成固定信息,生成待发送的信息文本;还包括调用网关个性化群发接口:用于使用相关平台(短信平台、微信平台)网关提供的个性化群发接口发送信息文本。
在本实施例中,通过在软件界面提供的可编辑服务属性标签的输入框,第一用户可以在线编辑及测试输入的服务属性标签是否有效,还可以按照服务需求输入任意符合要求的服务属性标签,兼容了各种不同的服务的服务规则和要求,方便第一用户灵活使用。
在其他实施例中,在接收第一用户针对服务属性标签输入的各个服务的服务属性信息后,还可以对当前信息模板的内容进行预览,查询使用效果。例如,当服务的服务属性配置完成后,设置第一用户的第一用户信息满足配置的模板条件,更改目标服务的状态处于处理中状态,之后第一用户信息对应的用户终端可获取信息发送系统根据第一用户信息和信息模板生成的信息文本,使得第一用户在线上创建服务时,可预览到第二用户在线下实际收到信息文本的效果,便于根据使用效果重新更改服务的服务属性。
在一实施例中,所述服务属性包括服务的执行周期;S101之后,还包括:
遍历所述各个服务,获取所述各个服务对应的执行周期。
在应用中,对于具有规律性的服务而言,例如固定每个节假日(周末或国庆),若需要发送固定的信息文本给第二用户,均可对该服务预先配置好对应的执行周期,如每隔一周或每个一年,且可设定每隔一周或每个一年时具体服务执行的时间点,对此不作限定。
在其他应用中,上述执行周期还可以为第一用户预先配置的执行时间点,该执行时间点没有固定的执行周期,可以为第一用户预先知晓需执行何种服务,并配置相应的执行时间点。
将所述执行周期与当前时间相匹配的服务的状态更改为处理中。
在应用中,上述执行周期为某一天的具体时间点,信息发送系统可在当日根据执行周期将需要在当日执行的服务加入到后台定时任务框架中,并时刻遍历后台定时任务框架中的各个服务,在设置的执行周期中的时间点与当前时间匹配时,将服务由待处理状态更改为处理中状态,并执行当前服务(执行后台相关程序)。
在本实施例中,通过设定每个服务的执行周期,以便在需要同时执行多个服务时,可以统一管理维护多个配置的服务,提高了服务的运行效率,保证服务高效稳定执行。
在一实施例中,S102包括:
确定与所述目标服务对应的目标执行线程,每个服务分别被配置为由一个独立的执行线程进行处理。
在应用中,上述目标执行线程可以为预先与对应的目标服务建立关联关系,而后根据关联关系在目标服务处于处理中状态时,启动目标执行线程处理目标服务;或者,信息发送系统包括多个执行线程,当服务处于处理中状态时,随机在未处理服务的执行线程中确定目标执行线程,对此不作限定。其中,每个服务在后台服务器中均以独立的执行线程运行,每个执行线程处理各自的服务,其他服务宕了也不会影响当前服务的进程,可提高后台服务运行的并发数。
调用所述目标执行线程对所述目标服务的服务属性进行解析,获得与所述目标服务相匹配的信息模板和第二用户信息。
在应用中,目标执行线程在对服务属性进行解析时,具体为解析第一用户对目标服务的服务逻辑,包括目标逻辑、数据逻辑和成功标志逻辑。其中,对于目标逻辑主要用于筛选出第二用户信息,参照图5,第一用户预先根据设置服务的规则可选择select语句、insert语句、delete语句、update语句、非select语句、存储过程任意一种操作类型的SQL语句。另外,当执行完非select语句后,影响的记录行数为0,是否执行下一操作,这一步可以在目标逻辑中设计一个更加复杂的服务逻辑。同时每种操作类型的语句可以选择指定的数据源名称,在数据源中预先存储所有建立数据库连接的信息,而后类似通过指定文件名称可以在文件系统中找到文件的步骤,可通过提供正确的数据源名称,相应的找到对应数据库连接,从而可通过一个服务操作多个数据源,扩展了服务的业务范围,可以兼容多个不同的信息发送系统进行相应的服务操作,使得服务灵活多变和扩展兼容性增强。且此SQL语句既可以为第一用户手动编辑,也可以来源于当前选择的数据源中,对此不作限定。
例如,当第一用户输入select类型的SQL语句时,点击编辑SQL语句按钮,信息发送系统可以在线执行SQL语句,并在软件界面显示当前SQL语句的执行结果。当保存完执行结果后,软件界面会动态显示当前SQL语句的所有查询列。每个列名可以指定对应的标签,可以根据服务的规则保存多个列名标签的键值对。另外,在服务中列名标签的键值对可以两种方式保存,英文-中文键值对、中文-英文键值对,英文即列名,中文即标签,对此不作限定。最后在软件界面上形成的界面如图4所示,在服务逻辑下有发送目标(目标逻辑单元),进一步细分则显示有第二用户的手机号。
在应用中,对于数据逻辑主要为处理需要发送的信息内容的逻辑语句。其配置步骤与上述目标逻辑的配置步骤一致,差别在于使用的SQL语句不同。
在应用中,对于成功标志逻辑主要为当第一用户配置的数据逻辑执行完成通过后需要执行的步骤。当执行成功后,同样可以根据预先配置的服务规则执行后续的服务走向。第一用户依然可以配置一个或多个select语句、insert语句、delete语句、update语句、存储过程任意一种操作类型的SQL执行不同的业务。
在本实施例中,通过使每个服务在后台服务器中均可以独立的执行线程运行,每个执行线程处理各自的服务,其他服务宕了也不会影响当前服务的进程,可提高后台服务运行的并发数。
在一实施例中,所述调用所述目标执行线程对所述目标服务的服务属性进行解析,获得与所述目标服务相匹配的信息模板和第二用户信息,包括:
调用所述目标执行线程解析所述目标服务,获得所述第一用户配置的用户信息条件和所述目标服务的信息模板。
在应用中,第一用户配置的服务的所有信息包括服务属性、服务逻辑中的SQL语句及数据源信息,均以XML的格式保存在数据库的大数据<BLOB>字段中。XML中记录了目标逻辑和数据逻辑列名和标签的中文-英文、英文-中文映射关系,当服务处于处理中时,执行线程可自动解析出XML中的所有的配置信息。例如,参照图3,在解析目标服务时,可解析到第一用户配置的可选标签中的“客户姓名2”(即第二用户信息)和对应的短信模板(即信息模板)。
根据所述用户信息条件,从预设数据库中筛选出所述第二用户信息。
在应用中,上述预设数据库为第一用户预先配置的中间库,各个短信发送系统均需要连接到中间库,并将所需要发送的内容预先存储到中间库中。并根据解析服务属性对应的服务逻辑从中间库中获取所需的数据。
在本实施例中,通过解析对应的目标服务的服务属性,获取该服务预先配置好的信息模板和用户信息条件,并根据用户信息条件从预设数据库中筛选第二用户信息,提高获取需要发送通知信息的第二用户的效率。
在一实施例中,所述信息模板包括多个;在所述根据所述用户信息条件,从预设数据库中筛选出所述第二用户信息之后,还包括:
解析各个信息模板,获得分别与每个信息模板相对应的模板条件。
根据所述第二用户信息和所述模板条件,确定与所述第二用户信息匹配的目标信息模板。
在应用中,上述一个服务可对应一个或多个信息模板,在面对多个模板时,根据用户信息条件初步获取到的第二用户信息分别对应不同的信息模板。示例性的,信息模板由为A信息模板:“尊敬的【#昵称#】女士”和B信息模板:“尊敬的【#昵称#】先生”组成,则可设置筛选的模板条件为第二用户信息的性别。在其他应用中,不同的信息模板其设置的模板条件也各有不同,对此不作限定。
在本实施例中,通过设置不同的信息模板的模板条件,在面对一个服务中的多个信息模板时,可根据模板条件和第二用户信息,进一步地确定第二用户信息匹配的信息模板,防止获取的信息模板错误,形成的相应信息也混乱。
在一实施例中,S103之后包括:
检测所述信息文本和所述第二用户信息是否有效。
在应用中,上述信息文本无效包括但不限于信息模板中的变量信息未被完全替换、信息模板中预先配置的为空的标签,在替换时标签的值却被错误替换为其他信息;上述第二用户信息无效包括但不限于第二用户信息的手机号码少写或多写数字,或第二用户信息无法识别,对此不作限定。
若所述信息文本和所述第二用户信息中的至少一个无效,则记录无效数据,并根据所述无效数据对所述第一用户进行提醒。
在应用中,对第一用户进行提醒包括:提醒第二用户的电话号码无效、提醒信息模板中的变量信息未被完全替换等,可以将提示信息显示在信息发送系统的界面,也可以直接将提示信息发送给第一用户的终端上,对此不作限定。其中,提示信息的触发条件为信息文本和第二用户信息两者之一检测无效便会发送。
若所述信息文本和所述第二用户信息均有效,则执行所述将所述待发送的信息文本发送至所述第二用户信息对应的用户终端的步骤。
在应用中,上述第二用户信息对应的用户终端联系方式可以为对应的短信联系方式、对应的邮件联系方式等。其中,在为短信联系方式时对应的用户终端可以为手机;在为邮件联系方式时,对应的用户终端可以为手机,也可以为包含邮箱APP的电子设备,对此不作限定。
在本实施例中,通过对生成的信息文本和对应的第二用户信息进行验证处理,可使发送信息文本的准确度更高。
如图6所示,本实施例还提供一种信息发送装置600,包括:
第一接收模块610,用于接收第一用户的配置指令,根据所述配置指令对各个服务的服务属性进行配置。
解析模块620,用于当检测到目标服务对应的状态处于处理中时,解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息。
生成模块630,用于根据所述信息模板和所述第二用户信息生成待发送的信息文本。
第一发送模块640,用于将所述待发送的信息文本发送至所述第二用户信息对应的用户终端。
在一实施例中,所述服务属性包含一个或多个服务属性标签;第一接收模块610还用于:
显示可编辑的服务属性标签;
接收所述第一用户针对所述服务属性标签输入的所述各个服务的服务属性信息。
在一实施例中,所述服务属性包括服务的执行周期;信息发送装置100还包括:
第二获取模块,用于遍历所述各个服务,获取所述各个服务对应的执行周期。
更改模块,用于将所述执行周期与当前时间相匹配的服务的状态更改为处理中。
在一实施例中,解析模块620还用于:
确定与所述目标服务对应的目标执行线程,每个服务分别被配置为由一个独立的执行线程进行处理;
调用所述目标执行线程对所述目标服务的服务属性进行解析,获得与所述目标服务相匹配的信息模板和第二用户信息。
在一实施例中,解析模块620还用于:
调用所述目标执行线程解析所述目标服务,获得所述第一用户配置的用户信息条件和所述目标服务的信息模板;
根据所述用户信息条件,从预设数据库中筛选出所述第二用户信息。
在一实施例中,所述信息模板包括多个;解析模块20还用于:
解析各个信息模板,获得分别与每个信息模板相对应的模板条件;
根据所述第二用户信息和所述模板条件,确定与所述第二用户信息匹配的目标信息模板。
在一实施例中,信息发送装置600还包括:
检测模块,用于检测所述信息文本和所述第二用户信息是否有效;
记录模块,用于若所述信息文本和所述第二用户信息中的至少一个无效,则记录无效数据,并根据所述无效数据对所述第一用户进行提醒;
第三发送模块,用于若所述信息文本和所述第二用户信息均有效,则执行所述将所述待发送的信息文本发送至所述第二用户信息对应的用户终端的步骤。
本申请实施例还提供了一种终端设备,该终端设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。
图7是本申请一实施例提供的终端设备70的示意图。如图7所示,该实施例的终端设备70包括:处理器703、存储器701以及存储在所述存储器701中并可在所述处理器703上运行的计算机程序702。所述处理器703执行所述计算机程序702时实现上述各个方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,所述处理器703执行所述计算机程序702时实现上述各装置实施例中各模块/单元的功能。
示例性的,所述计算机程序702可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器701中,并由所述处理器703执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序702在所述终端设备70中的执行过程。例如,所述计算机程序702可以被分割成第一接收模块、解析模块、生成模块和第一发送模块,各模块具体功能如下:
第一接收模块用于接接收第一用户的配置指令,根据所述配置指令对各个服务的服务属性进行配置。
解析模块用于当检测到目标服务对应的状态处于处理中时,解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息。
生成模块用于根据所述信息模板和所述第二用户信息生成待发送的信息文本。
第一发送模块用于将所述待发送的信息文本发送至所述第二用户信息对应的用户终端。
所述终端设备70可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器703、存储器701。本领域技术人员可以理解,图7仅仅是终端设备70的示例,并不构成对终端设备70的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器703可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器701可以是所述终端设备70的内部存储单元,例如终端设备70的硬盘或内存。所述存储器701也可以是所述终端设备70的外部存储设备,例如所述终端设备70上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。在一个实施例中,所述存储器701还可以既包括所述终端设备70的内部存储单元也包括外部存储设备。所述存储器701用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器701还可以用于暂时地存储已经输出或者将要输出的数据。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种信息发送方法,其特征在于,包括:
接收第一用户的配置指令,根据所述配置指令对各个服务的服务属性进行配置;
当检测到目标服务对应的状态处于处理中时,解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息;
根据所述信息模板和所述第二用户信息生成待发送的信息文本;
将所述待发送的信息文本发送至所述第二用户信息对应的用户终端。
2.如权利要求1所述的信息发送方法,其特征在于,所述服务属性包含一个或多个服务属性标签;
所述接收第一用户的配置指令,包括:
显示可编辑的服务属性标签;
接收所述第一用户针对所述服务属性标签输入的所述各个服务的服务属性信息。
3.如权利要求1或2所述的信息发送方法,其特征在于,所述服务属性包括服务的执行周期;
所述根据所述配置指令对各个服务的服务属性进行配置之后,还包括:
遍历所述各个服务,获取所述各个服务对应的执行周期;
将所述执行周期与当前时间相匹配的服务的状态更改为处理中。
4.如权利要求3所述的信息发送方法,其特征在于,所述解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息,包括:
确定与所述目标服务对应的目标执行线程,每个服务分别被配置为由一个独立的执行线程进行处理;
调用所述目标执行线程对所述目标服务的服务属性进行解析,获得与所述目标服务相匹配的信息模板和第二用户信息。
5.如权利要求4所述的信息发送方法,其特征在于,所述调用所述目标执行线程对所述目标服务的服务属性进行解析,获得与所述目标服务相匹配的信息模板和第二用户信息,包括:
调用所述目标执行线程解析所述目标服务,获得所述第一用户配置的用户信息条件和所述目标服务的信息模板;
根据所述用户信息条件,从预设数据库中筛选出所述第二用户信息。
6.如权利要求5所述的信息发送方法,其特征在于,所述信息模板包括多个;
在所述根据所述用户信息条件,从预设数据库中筛选出所述第二用户信息之后,还包括:
解析各个信息模板,获得分别与每个信息模板相对应的模板条件;
根据所述第二用户信息和所述模板条件,确定与所述第二用户信息匹配的目标信息模板。
7.如权利要求1所述的信息发送方法,其特征在于,在所述根据所述信息模板和所述第二用户信息生成待发送的信息文本之后,还包括:
检测所述信息文本和所述第二用户信息是否有效;
若所述信息文本和所述第二用户信息中的至少一个无效,则记录无效数据,并根据所述无效数据对所述第一用户进行提醒;
若所述信息文本和所述第二用户信息均有效,则执行所述将所述待发送的信息文本发送至所述第二用户信息对应的用户终端的步骤。
8.一种信息发送装置,其特征在于,包括:
第一接收模块,用于接收第一用户的配置指令,根据所述配置指令对各个服务的服务属性进行配置;
解析模块,用于当检测到目标服务对应的状态处于处理中时,解析所述目标服务的服务属性,获得与所述目标服务相匹配的信息模板和第二用户信息;
生成模块,用于根据所述信息模板和所述第二用户信息生成待发送的信息文本;
第一发送模块,用于将所述待发送的信息文本发送至所述第二用户信息对应的用户终端。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010272994.8A CN111597784A (zh) | 2020-04-09 | 2020-04-09 | 信息发送方法、装置、终端设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010272994.8A CN111597784A (zh) | 2020-04-09 | 2020-04-09 | 信息发送方法、装置、终端设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111597784A true CN111597784A (zh) | 2020-08-28 |
Family
ID=72190644
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010272994.8A Pending CN111597784A (zh) | 2020-04-09 | 2020-04-09 | 信息发送方法、装置、终端设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111597784A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111698308A (zh) * | 2020-06-05 | 2020-09-22 | 电子科技大学 | 一种基于soa和dds的服务模型和分布式数据通信方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110688236A (zh) * | 2019-08-08 | 2020-01-14 | 深圳木成林科技有限公司 | 信息触达方法、系统和终端设备 |
-
2020
- 2020-04-09 CN CN202010272994.8A patent/CN111597784A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110688236A (zh) * | 2019-08-08 | 2020-01-14 | 深圳木成林科技有限公司 | 信息触达方法、系统和终端设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111698308A (zh) * | 2020-06-05 | 2020-09-22 | 电子科技大学 | 一种基于soa和dds的服务模型和分布式数据通信方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020233048A1 (zh) | 定制化软件生成方法、系统、电子设备及存储介质 | |
US8972934B2 (en) | Support for temporally asynchronous interface extensions | |
US9558174B2 (en) | Application module for managing jobs asynchronously | |
US20200125336A1 (en) | System and method for enhancing component based development models with auto-wiring | |
CN111400061A (zh) | 一种数据处理方法和系统 | |
US20150120479A1 (en) | Catalog driven order management for rule definition | |
CN111708589A (zh) | 信息的处理系统、方法、设备及可读存储介质 | |
WO2023179725A1 (zh) | 应用集成方法及装置 | |
EP3532922B1 (en) | Processing application programming interface (api) queries based on variable schemas | |
CN108363574B (zh) | 基于sdk的前端定制方法、装置、终端设备及存储介质 | |
CN112905178A (zh) | 业务功能页面生成方法、装置、设备及介质 | |
CN112650522A (zh) | 平台动态配置的方法、装置、存储介质及设备 | |
CN111597784A (zh) | 信息发送方法、装置、终端设备及介质 | |
CN115033349A (zh) | 流程处理方法、系统及电子设备 | |
CN112835962A (zh) | 信息的显示方法、装置、电子设备和存储介质 | |
CN112817562B (zh) | 业务处理的方法和装置 | |
CN113569257A (zh) | 灰度发布中的用户权限管理方法和装置 | |
CN111651488A (zh) | 数据库的业务处理方法、装置、介质及电子设备 | |
US20130046840A1 (en) | System and method for dynamically generating an email message | |
CN112104544B (zh) | 一种基于FreeMarker发送动态邮件的方法及装置 | |
US20170310451A1 (en) | Full-duplex real-time cross-module updates of customer relationship management (crm) data in a crm data processing system | |
CN113741888A (zh) | 一种业务处理方法和装置 | |
CN113448960A (zh) | 一种导入表格文件的方法和装置 | |
CN115904380B (zh) | 页面栏位创建组装方法、电子设备及计算机可读存储介质 | |
US20140278725A1 (en) | Enterprise product management system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200828 |