适应多种外部短信服务处理方法及装置、计算机设备、介质与流程

文档序号:21102181发布日期:2020-06-16 20:55阅读:188来源:国知局
适应多种外部短信服务处理方法及装置、计算机设备、介质与流程

本申请涉及调度系统技术领域,特别是涉及一种适应多种外部短信服务处理方法及装置、计算机设备、可读存储介质。



背景技术:

随着计算机行业的不断发展,越来越多的客户希望在企事业单位办公系统或业务流程中嵌入短信通知功能。这样,通知消息或者报警消息能够及时的送到自己手中。因而越来越多的系统集成商和软件开发商面临扩展短信功能模块的需求,都会开发自己的短信平台。

调度系统适用于各大企事业单位,作为应急系统,紧急和及时的通知是调度系统必备的特性之一。然而,调度系统部署在全国各地,而当地企事业都有其自己搭建的平台,并且这些平台都具独特性。

现有技术的调度系统不能适应多种外部短信服务,有时不方便使用。

现有技术中调度系统,有时无法及时告警提醒。

因此,现有技术有待改进。



技术实现要素:

本发明针对上述现有技术中的技术问题,提供一种适应多种外部短信服务处理方法及装置、计算机设备、可读存储介质,本发明简化了软件开发流程,减少各应用系统相同模块的重复开发工作,提高系统稳定性和可靠性,方便用户使用,并且实现简单,可靠性高。

本发明的技术方案如下:

一种适应多种外部短信服务处理方法,其中,所述方法包括:

预先创建用于各种系统与不同的短信平台对接进行外部短信收发的配置文件;

当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备;

当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作;

当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列。

所述适应多种外部短信服务处理方法,其中,所述预先创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件的步骤包括:

设置支持从配置文件读取短信模块配置;

创建配置指定的短信模块类型,用于使用相应的短信服模块进行短信的发送和接收;

配置需使用统一的接口发送短信,用于外接短信模块的扩展;

创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件。

所述适应多种外部短信服务处理方法,其中,所述当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备的步骤包括:

当启用外部短信服务时,初始化短信服务管理类;

系统控制服务管理类加载配置文件;

创建外网短信模块,加载外部短信插件,进入外部插件流程,开始短信收发准备;

以及创建内网短信发送、接收模块。

所述适应多种外部短信服务处理方法,其中,所述当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作的步骤包括:

当发送短信时,开启应用客户端输入相应数据并发送;

调用服务管理类发送消息;

判断内网外网,调用相应的短信模块;

调用相应的外网短信模块,把短信消息放到发送队列;

调用具备短信模块的发送方法进行发送操作。

所述适应多种外部短信服务处理方法,其中,所述当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列的步骤包括:

当接收短信时,开启外网短信模块进行短信接收,

短信模块接收到信息,加入接收队列;

上报到服务器管理类,发送消息到调度台,上报到客户端。

所述适应多种外部短信服务处理方法,其中,所述配置文件包括以下内容:

pluginfile:表示外部插件具体存放位置,相对路径;

resentmaxtimes:短信重发次数;

messagemaxlength:短信内容最大长度;

serverurl:第三方提供的地址

username:第三方提供的用户名(为具体项目分配的登录名)

password:第三方提供的密码(为具体项目分配的密码)

encoder:编码格式

smsport:第三方提供的端口

usephone:接收到的短信,广播号码

timerinterval:查询状态时,设置的定时时间间隔。

一种适应多种外部短信服务处理装置,其中,所述装置包括:

预先设置模块,用于预先创建用于各种系统与不同的短信平台对接进行外部短信收发的配置文件;

初始化模块,用于当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备;

发送控制模块,用于当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作;

接收控制模块,用于当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列。

所述适应多种外部短信服务处理装置,其中,所述预先设置模块包括:

设置单元,用于设置支持从配置文件读取短信模块配置;

第一创建单元,用于创建配置指定的短信模块类型,用于使用相应的短信服模块进行短信的发送和接收;

配置单元,用于配置需使用统一的接口发送短信,用于外接短信模块的扩展;

第二创建单元,用于创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现任一项所述适应多种外部短信服务处理方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现任一项所述的适应多种外部短信服务处理方法的步骤。

与现有技术相比,本发明实施例具有以下优点:

提供一种适应多种外部短信服务处理方法及装置、计算机设备、可读存储介质,本发明提供了一种适应多种外部短信服务的方法;具备以下功能:

一、可以快速地使应用系统实现短信功能,多种接口方式供二次开发时选择,系统具备良好的可扩展性。

二、可使同一网络(局域网或广域网)内众多客户端,共享一个短信服务器进行短信收发,短信服务器具备对客户端的管理功能。

企事业单位通过短信服务器方式实现短信功能,既实现了资源的共享和有效使用,便于企业对进出信息的管理、监控和统计,同时为以后短信功能的扩展提供了便利。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例1的一种适应多种外部短信服务处理方法的流程示意图。

图2为本发明实施例的一种适应多种外部短信服务处理方法的初始化流程示意图。

图3为本发明实施例的一种适应多种外部短信服务处理方法的短信发送流程示意图。

图4为本发明实施例的一种适应多种外部短信服务处理方法的短信接收流程示意图。

图5为本发明方法实施例中配置文件标签结构示意图。

图6为本发明方法实施例中配置文件子标签结构示意图。

图7为本发明实施例中一种适应多种外部短信服务处理装置的结构示意图。

图8为本发明实施例中计算机设备的内部结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

发明人经过研究发现,现有技术的调度系统不能适应多种外部短信服务,有时不方便使用的技术问题。

为了解决上述问题,在本发明实施例中,预先创建用于各种系统与不同的短信平台对接进行外部短信收发的配置文件;当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备;当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作;当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列。

下面结合附图,详细说明本发明的各种非限制性实施方式。

请参阅图1,图1示出了本发明实施例一种适应多种外部短信服务处理方法,所述方法包括以下步骤:

步骤s1、预先创建用于各种系统与不同的短信平台对接进行外部短信收发的配置文件;

本发明实施例中,需要预先创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件。

例如设置支持从配置文件读取短信模块配置;

创建配置指定的短信模块类型,用于使用相应的短信服模块进行短信的发送和接收;

配置需使用统一的接口发送短信,方便用于外接短信模块的扩展;

创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件。

本发明实施例中,创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件,通过所述配置文件预先设置有与各种系统进行短信收发对接的连接的各种配置参数信息,例如当a系统需与b系统进行对接收发短信时,a系统的从服务端调用的配置文件预先存储有与各种系统进行短信收发对接的连接的各种配置参数信息,用于当a系统与b系统进行短信收发时,a系统调用其配置文件中的与b系统对应的进行短信收发对接的连接的各种配置参数信息与b系统建立短信收发关系,a系统只需做一些简单的配自身用户名和ip地址参数的配置就可以,不用做重复的开发工作,简化软件开发流程,减少各应用系统相同模块的重复开发工作,提高系统稳定性和可靠性。

当创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件后,可以存储在服务器端方便各地的系统直接调用配置文件。具体如下面的步骤所述:

步骤s2、当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备;

本步骤中,当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备;

例如:具体如图2所示:

步骤11、开始;

步骤12、初始化短信服务管理类;

当启用外部短信服务时,初始化短信服务管理类;

步骤13、系统控制服务管理类加载配置文件;

步骤14、是否内网短信模块,当是进入步骤18,当否进入步骤15;

步骤15、创建外网短信模块,进入步骤16;

步骤16、加载外部短信插件,进入步骤17;

步骤17、进入外部插件流程,进入步骤19;

步骤18、创建内网短信发送、接收模块,开始短信收发准备。

步骤19、结束。

步骤s3、当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作;

本发明实施例中,当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作。

发送短信操作流程参考如图3,如图3所示包括以下步骤:

步骤21、开始;

步骤22、应用客户端;例如打开发送短信的应用客户端。

步骤23、客户端输入相应数据并发送;例如当发送短信时,开启应用客户端输入相应数据并发送;

本发明在发送短信时可以设置短信模板:可预置短信内容,内容中可添加占位符,调度员发送短信时可选择相应的模板并替换相应的占位符内容,占位符可被自动替换或人为替换。

步骤24、调用服务管理类

管理服务类是主线服务中的一支短信服务。将一些在实际项目中遇到的情况归类起来,提取成公共方法,此类为抽象类,只需要做方法声明。当子类继承后,需要通过覆盖来实现所有继承而来的抽象方法。这样做的好处是,当外部模块想要被短信服务调起来时,都必须实现短信管理服务类中的几个抽象方法。这几个抽象方法也是加载插件的必要流程。

步骤25、调用服务管理类发送消息;

短信管理类中的抽象方法之一是发送方法,对于短信来说,发送方法也是最重要和必须的。发送消息方法,包含了需要发送短信的具体参数。短信管理类中的发送消息包含一个短信实体,此实体囊括了很多属性。这么多的属性就是为了应对各种外部模块的发送方法。当各项目具体的短信需求呈现的时候,我们可以从短信实体里挑选合适的属性作为外部模块短信发送方法需要的参数。适应性极好。

步骤26、判断内网外网,调用相应的短信模块;

根据配置文件里的配置项,确定调用模块类型。若配置为内部模块,则执行内部模块流程;若配置为外部模块,则继续阅读外部模块下的具体配置。通过存放路径将外部模块的短信插件加载起来。这样做的好处是,当具备内部条件时,流程走向内部模块,当不具备时,或者客户有各自不同需求时,面对各式各样的短信对接方式,我们都可以当作是外部模块。统一走外部模块流程。

步骤27、短信基类把消息放到发送队列;

本发明实施例中所谓短信基类,即短信模块的实现基类,提供发送短信队列、短信发送失败重发机制、分割短信的基础功能。

调用相应的外网短信模块,把短信消息放到发送队列;

步骤28、调用具备短信模块的发送方法进行发送操作。

在具体插件中,需要实现短信服务管理类中的发送方法,发送方法携带着短信实体,其中包含:发送者,接收者,短信内容,短信编号,发送时间等具体信息。这样可以详细地记录发送过的每条短信,做到有据可循,还可以根据这些记录在客户端做短信记录查询,按时间段统计等功能。

本发明具备短信单发和群发功能。本发明实施例中调度员可向单个/多个短信终端发送长短信(超过70个汉字,最大2000字)。

步骤29,结束发送流程。

步骤s4、当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列。

本发明中,所述当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列。

本发明实施例中可接收来自wifi手机及外网手机的短信,并可将接收到的短信进行相应转发(内网、外网、调度端)。

短信接收流程如图4所示,

步骤31、开始;

步骤32、收到手机短信;例如当接收短信时,开启外网短信模块进行短信接收,

步骤33、短信模块接收到信息,加入接收队列;

步骤34、上报到服务器管理类,发送消息到调度台,调度台根据接收号码,可以选择点对点通知或者直接广播。当接收号码是一路线路时,则此接收短信专属这条线路的用户,其他用户无权查看。当接收号码为全局号码时,则直接进行广播,所有登录客户端的用户都能接收到短信。两种不同的通知方式,适应不同的应用场景。进入步骤35;

步骤35、上报到客户端,在客户端界面以右下角弹窗的样式展现。用户可以选择忽略,也可以点击查看详情,详情包括,回复短信的号码,回复的具体内容,回复时间等。往往回复短信是为了告知客户端,短信已收到。并进入步骤36;本发明实施例中,用户接收到短信后回复指定内容则标识该短信已读且确认。

步骤36,结束,结束短信接收流程。本发明内部能实时记录完整的系统操作员的操作日志以及出错日志。

本发明实施例中短信收发记录可以采用通用数据库(如oracle、sqlserver等)存储,为新建系统或应用系统新增功能提供了方便。客户端可直接统计本数据库中的收发记录。

在进一步地实施例中,本发明还能够设定系统发送工作时间段,具备定时发送功能。

关于所述配置文件包括以下内容:

本发明实施例中,在调度系统服务层中,编写服务类,服务类继承接口(封装好几个常用的接口方法,只做接口声明);

同时,服务类里有自己的业务,

首先,需要从磁盘指定位置(调度系统安装目录下)读取配置文件smsconfig.xml;

接着读取配置文件具体内容。如果internalmodule不为空,则先走内部流程,如果internalmodule为空,继续看externalmodule的值;

externalmodule值指定了将要调用哪个外部模块,通过和配置文件中的name做匹配,找到插件位置,加载起插件。后续就走插件流程。

如图5所示,标签为<modules></modules>为根标签;

internalmodule=””表示内部模块,走内部流程;

externalmodule=””表示外部插件,走外部流程;

数字1处,即指定内部名称,需要从下面的配置文件里找到匹配的name;

数字2处,即指定外部插件名称,也要从下面的配置文件内容中找到匹配的name;

数字3处,<module></module>与根标签差一个s,是子标签。标签的name,就是为了和根标签里的externalmodule内容做匹配的;

数字4处,就是子标签里具体的内容。

对子标签具体内容的解释,如图6所示:

pluginfile:表示外部插件具体存放位置,相对路径;

resentmaxtimes:短信重发次数;

messagemaxlength:短信内容最大长度;

serverurl:第三方提供的地址

username:第三方提供的用户名(为具体项目分配的登录名)

password:第三方提供的密码(为具体项目分配的密码)

encoder:编码格式

smsport:第三方提供的端口

usephone:接收到的短信,广播号码

timerinterval:查询状态时,设置的定时时间间隔。

由上可见,本发明简化了软件开发流程,减少各应用系统相同模块的重复开发工作,提高系统稳定性和可靠性,方便用户使用,并且实现简单,可靠性高。

在一个实施例中,本发明提供了一种适应多种外部短信服务处理装置,如图7所示,所述装置包括:

预先设置模块41,用于预先创建用于各种系统与不同的短信平台对接进行外部短信收发的配置文件;

初始化模块42,用于当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备;

发送控制模块43,用于当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作;

接收控制模块44,用于当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列,具体如上所述。

所述适应多种外部短信服务处理装置,其中,所述预先设置模块包括:

设置单元,用于设置支持从配置文件读取短信模块配置;

第一创建单元,用于创建配置指定的短信模块类型,用于使用相应的短信服模块进行短信的发送和接收;

配置单元,用于配置需使用统一的接口发送短信,用于外接短信模块的扩展;

第二创建单元,用于创建用于各种系统与不同的短信平台进行对接进行外部短信收发的配置文件;具体如上所述。

在一个实施例中,本发明提供了一种计算机设备,该设备可以是终端,内部结构如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种自然语言模型的生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图5所示的仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现以下步骤:

预先创建用于各种系统与不同的短信平台对接进行外部短信收发的配置文件;

当启用外部短信服务时,系统加载配置文件,创建外网短信模块,加载外部短信插件,进入短信收发准备;

当发送短信时,把短信消息放到发送队列,调用相应的外网短信模块,进行发送操作;

当接收短信时,开启外网短信模块进行短信接收,短信模块接收到信息,加入接收队列;具体如上所述。

综上所述,与现有技术相比,本发明实施例具有以下优点:

提供一种适应多种外部短信服务处理方法及装置、计算机设备、可读存储介质,本发明提供了一种适应多种外部短信服务的方法;具备以下功能:

可以快速地使应用系统实现短信功能,多种接口方式供二次开发时选择,系统具备良好的可扩展性。

可使同一网络(局域网或广域网)内众多客户端,共享一个短信服务器进行短信收发,短信服务器具备对客户端的管理功能。

企事业单位通过短信服务器方式实现短信功能,既实现了资源的共享和有效使用,便于企业对进出信息的管理、监控和统计,同时为以后短信功能的扩展提供了便利。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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