CN111342982A - 一种集成多种消息发送的方法及*** - Google Patents
一种集成多种消息发送的方法及*** Download PDFInfo
- Publication number
- CN111342982A CN111342982A CN202010127674.3A CN202010127674A CN111342982A CN 111342982 A CN111342982 A CN 111342982A CN 202010127674 A CN202010127674 A CN 202010127674A CN 111342982 A CN111342982 A CN 111342982A
- Authority
- CN
- China
- Prior art keywords
- message
- template
- platform
- information
- module
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及分布式信息技术领域,特别地,涉及一种集成多种消息发送的方法及***。本申请提供的一种集成多种消息发送的方法,包括:接收来自用户的新建消息请求并识别其消息类型;基于所述消息类型选择相应的信息***,所述信息***包括***,邮件平台,企业办公流程平台,互联网公众号平台中的至少一种;接收来自所述信息***内用户输入的消息内容;调用所述信息***的发送服务发送所述消息内容。一定程度上可以解决手动消息发布不能自动选择信息***平台、消息模板不能在各个消息***平台同步发布、***级参数变更后需要重启服务的问题。
Description
技术领域
本申请涉及分布式信息技术领域,特别地,涉及一种集成多种消息发送的方法及***。
背景技术
基于消息的服务应用越来越广泛,目前存在大量提供消息服务的商业平台,这些服务提供商向消息接收端的用户提供消息内容的发送服务。包括视图、文字、语音等消息内容通过电信运营商、网络通信运营商的开放***平台,以消息的方式发送给注册、或订阅这些消息服务的租户。例如,企业可以通过短信、邮件、办公流程、互联网公众号等***平台将其消息内容进行统一推送、或根据不同群组,不同对象分别推送。
当前企业需要进行消息发布时,通常可以选择不同的信息***平台进行消息发布。例如,信息发布者首先使用***建立企业员工群组,然后针对不同群组以***的方式进行消息的统一发布、或有选择性的发布;信息发布者还可以使用邮件平台建立企业员工的群组,然后针对群组使用邮件群发的方式进行消息的统一发布、或有选择的发布;信息发布者还可以使用企业信息***,将待发布消息以***待办流程的方式推送给企业员工;信息发布者还可以使用企业的互联网公众号平台对关注其的员工统一推送消息内容。
但是,由于企业内部存在着多个途径的信息发布***平台,大量办公***需要与这些信息***平台进行交互,开发维护人员在对接集成信息***平台和多种办公***的过程中存在着大量的重复工作、用户对某个信息***平台的消息模板更改,无法及时在所有平台及时生效,降低了信息***平台的维护效率。
发明内容
本申请提供了一种集成多种消息发送的方法及***,通过识别用户消息类型,构建动态消息模板,使用消息模块进行页面的实时维护,一定程度上可以解决手动消息发布不能自动选择信息***平台、消息模板不能在各个消息***平台同步发布、***级参数变更后需要重启服务的问题。
本申请的实施例是这样实现的:
本申请实施例的第一方面提供一种集成多种消息发送的方法,包括:
接收来自用户的新建消息请求并识别其消息类型;
基于所述消息类型选择相应的信息***,所述信息***包括***,邮件平台,企业办公流程平台,互联网公众号平台中的至少一种;
接收来自所述信息***内用户输入的消息内容;
调用所述信息***的发送服务发送所述消息内容。
可选地,所述新建消息请求由用户在客户端建立并发送至所述消息模块。
可选地,所述新建消息请求由客户在网页界面输入并发送至所述消息模块。
可选地,所述消息内容,其输入步骤包括:接收模板调用请求得到模板编码;基于所述模板编码在存储介质中下载所述消息模板并获取其参数;使用freemarker模板引擎替换所述消息模板中的参数得到消息内容。
可选地,所述消息模板可以进行动态编辑,其步骤包括:在页面富文本中对第一消息模板进行编辑后得到第二消息模板;将所述第二消息模板转换为HTML字符串格式得到第三消息模板,并发送所述第三消息模板至所述消息模块;所述消息模块使用JSOUP工具将所述第三消息模板转换为FTL格式的第四消息模板;上传所述第四消息模板至存储介质中并保存得到动态编辑后的消息模板。
可选地,所述发送服务包括同步发送和异步发送,所述异步发送包括定时发送方式,循环发送方式和队列发送方式。
可选地,在调用所述***的发送服务发送所述信息内容后,还包括步骤:接收所述消息内容的发送结果反馈。
本申请实施例的第二方面提供一种集成多种消息发送的***,包括:
租户模块,被配置为用于管理租户的权限和建立群组;
消息模块,被配置为用于管理信息模板和发送消息内容;接收来自用户的新建消息请求并识别其消息类型;基于所述消息类型选择相应的信息***,所述信息***包括***,邮件平台,企业办公流程平台,互联网公众号平台中的至少一种;接收来自所述信息***内用户输入的消息内容;调用所述信息***的发送服务发送所述消息内容;
统计模块,被配置为记录和统计消息内容的发送数量。
可选地,所述租户模块包括:***列表模块,被配置为用于初始化***信息并生成***秘钥;群组信息模块,被配置为用于创建群组并维护所述群组的用户列表。
可选地,所述***列表模块被配置为用于提供实时页面维护使得***级参数变更后不需要重启服务。
本申请的有益效果在于:通过识别用户消息类型,可以实现自动选择信息***平台进行消息发布;进一步通过构建动态消息模板,可以实现消息模板在不同信息***平台的同步发布和及时更新;进一步通过消息模块进行页面的实时维护,可以使得***级参数变更后无需重启服务。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例一种集成多种消息发送***100的示意图;
图2示出了本申请实施例一种计算设备200的示意图;
图3示出了本申请实施例一种集成多种消息发送方法的流程示意图;
图4示出了本申请实施例一种集成多种消息发送的步骤图;
图5示出了本申请实施例一种集成多种消息发送方法中输入消息内容的流程示意图;
图6示出了本申请实施例一种集成多种消息发送方法中构建动态消息模板的流程示意图;
图7示出了本申请实施例一种集成多种消息发送的***的结构示意图;
图8示出了本申请实施例计算机实现的示意框图。
具体实施方式
为使本申请示例性实施例的目的、技术方案和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
基于本申请中示出的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。
应当理解,本申请中说明书和权利要求书及上述附图中的术语″第一″、″第二″、″第三″等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。
此外,术语″包括″和″具有″以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
本申请中使用的术语″模块″,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。。
本说明书通篇提及的″多个实施例″、″一些实施例″、″一个实施例″或″实施例″等,意味着结合该实施例描述的具体特征、结构或特性包括在至少一个实施例中。因此,本说明书通篇出现的短语″在多个实施例中″、″在一些实施例中″、″在至少另一个实施例中″或″在实施例中″等并不一定都指相同的实施例。此外,在一个或多个实施例中,具体特征、结构或特性可以任何合适的方式进行组合。因此,在无限制的情形下,结合一个实施例示出或描述的具体特征、结构或特性可全部或部分地与一个或多个其他实施例的特征、结构或特性进行组合。这种修改和变型旨在包括在本申请的范围之内。
图1示出了本申请实施例一种集成多种消息发送***100的示意图。集成多种消息发送***100是一个可以自动选择信息***平台发送消息内容的***。
集成多种消息发送***100可以包括一个服务器110、至少一个存储设备120、至少一个网络130、一个或多个客户端设备150-1、150-2......150-N。服务器110可以包括一个处理引擎112。
在一些实施例中,服务器110可以是一个单独的服务器或者一个服务器群组。所述服务器群可以是集中式的或分布式的(例如,服务器110可以是一个分布式的***)。在一些实施例中,服务器110可以是本地的或远程的。例如,服务器110可以通过网络130访问存储在存储设备120中的数据。服务器110可以直接连接到存储设备120访问存储数据。在一些实施例中,服务器110可以在一个云平台上实现。所述云平台可以包括私有云、公共云、混合云、社区云、分布云、多重云等或上述举例的任意组合。
在一些实施例中,服务器110和集成多种消息发送***可以在与本申请图2所示的计算设备上实现,包括计算设备200中的一个或多个部件。
在一些实施例中,服务器110可以包括一个处理引擎112。处理引擎112可以处理与服务请求相关的信息和/或数据以执行本申请描述的一个或多个功能。例如,处理引擎112可以基于客户端设备150采集的信息,并通过网络130发送至存储设备120,用于更新存储在其中的数据。在一些实施例中,处理引擎112可以包括一个或多个处理器。处理引擎112可以包括一个或多个硬件处理器,例如中央处理器(CPU)、专用集成电路(ASIC)、专用指令集处理器(ASIP)、图像处理器(GPU)、物理运算处理器(PPU)、数字信号处理器(DSP)、现场可编辑门阵列(FPGA)、可编辑逻辑器件(PLD)、控制器、微控制器单元、精简指令集计算机(RISC)、微处理器等或上述举例的任意组合。
存储设备120可以存储数据和/或指令。在一些实施例中,存储设备120可以存储从客户端设备150获得的数据。在一些实施例中,存储设备120可以存储供服务器110执行或使用的数据和/或指令,服务器110可以通过执行或使用所述数据和/或指令以实现本申请描述的实施例方法。在一些实施例中,存储设备120可以包括大容量存储器、可移动存储器、挥发性读写存储器、只读存储器(ROM)等或上述举例的任意组合。在一些实施例中,存储设备120可以在一个云平台上实现。例如所述云平台可以包括私有云、公共云、混合云、社区云、分布云、多重云等或上述举例的任意组合。
在一些实施例中,存储设备120可以与网络130连接以实现与集成多种消息发送***100中的一个或多个部件之间的通信。集成多种消息发送***100的一个或多个部件可以通过网络130访问存储在存储设备120中的数据或指令。在一些实施例中,存储设备120可以直接与集成多种消息发送***100的一个或多个部件连接或通信。在一些实施例中,存储设备120可以是服务器110的一部分。
网络130可以促进信息和/或数据的交换。在一些实施例中,集成多种消息发送***100中的一个或多个部件可以通过网络130向集成多种消息发送***100中的其他部件发送信息和/或数据。例如,服务器110可以通过网络130从客户端设备150获取/得到请求。在一些实施例中,网络130可以是有线网络或无线网络中的任意一种,或其组合。在一些实施例中,网络130可以包括一个或多个网络接入点。例如,网络130可能包括有线或无线网络接入点,如基站和/或互联网交换点130-1、130-2等等。通过接入点,集成多种消息发送***100的一个或多个部件可能连接到网络130以交换数据和/或信息。
客户端设备150包括但不限于计算机终端设备、软件终端、网页终端、平板计算装置、手持装置、服务器类计算机器和/或数据库、膝上型计算机、笔记本计算机、桌上型计算机、智能电话等。在一些实施例中,案客户端设备150可以将用户输入的消息内容发送到集成多种消息发送***100中的一个或多个设备中。例如,客户端设备150可以将消息内容发送至服务器110进行处理,或存储设备120中进行存储。
图2是根据本申请的一些实施例所示的一种示例性计算设备200的示意图。
服务器110、存储设备120可以在计算设备200上实现。例如,处理引擎112可以在计算设备200上实现并被配置为实现本申请中所披露的功能。
计算设备200可以包括用来实现本申请所描述的***的任意部件。例如,处理引擎112可以在计算设备200上通过其硬件、软件程序、固件或其组合实现。为了方便起见图中仅绘制了一台计算机,但是本申请所描述的集成多种消息发送***100相关的计算功能可以以分布的方式、由一组相似的平台所实施,以分散***的处理负荷。
计算设备200可以包括与网络连接的通信端口250,用于实现数据通信。计算设备200可以包括一个处理器220,可以以一个或多个处理器的形式执行程序指令。示例性的电脑平台可以包括一个内部总线210、不同形式的程序存储器和数据存储器包括,例如,硬盘270、和只读存储器(ROM)230或随机存储器(RAM)240,用于存储由计算机处理和/或传输的各种各样的数据文件。示例性的计算设备可以包括存储在只读存储器230、随机存储器240和/或其他类型的非暂时性存储介质中的由处理器220执行的程序指令。本申请的方法和/或流程可以以程序指令的方式实现。计算设备200也包括输入/输出部件260,用于支持电脑与其他部件之间的输入/输出。计算设备200也可以通过网络通讯接收本披露中的程序和数据。
为理解方便,图2中仅示例性绘制了一个处理器。然而,需要注意的是,本申请中的计算设备200可以包括多个处理器,因此本申请中描述的由一个处理器实现的操作和/或方法也可以共同地或独立地由多个处理器实现。例如,如果在本申请中,计算设备200的处理器执行步骤1和步骤2,应当理解的是,步骤1和步骤2也可以由计算设备200的两个不同的处理器共同地或独立地执行。
图3示出了本申请实施例一种集成多种消息发送方法的流程示意图。
在步骤301中,接收来自用户的新建消息请求并识别其消息类型。
用户通过本申请提供的集成多种消息发送的***进行消息发布时,首先需要新建消息请求。在一些实现方式中,首先接收用户输入的的新建消息请求,然后解析其内容得到所述新建消息请求的消息类型,所述消息类型用于确定用户所需的信息***平台。
在一些实施例中,消息类型包括短信、邮件、企业办公流程和公众号类型。例如,所述新建消息请求为短信类型时,接收并识别所述新建消息请求的消息类型;然后所述消息模块对用户和其登录的客户端进行相应的***秘钥校验;若校验通过,则解析所述***秘钥得到相关信息***平台的***级参数,所述***级参数用于实现用户客户端和***的信息接通;若用户客户端与所述信息***平台的***秘钥校验不通过,所述消息模块反馈校验失败信息至业务***的显示屏幕,提示***秘钥不合法。
在一些实施例中,新建消息请求可以由用户的客户端建立,然后所述客户端将所述新建消息请求发送至消息模块进行***秘钥校验。用户客户端通常可以设计为多种形式,例如,所述用户客户端可以为移动设备、微型计算机等终端设备。首先在用户的客户端安装JAR文件包;然后配置其消息服务地址,包括物理地址和逻辑地址,以实现客户端与服务器的连接;进一步在用户客户端对服务对象进行配置,以及配置服务对象的权限;最后配置其发送函数的调用服务,实现用户客户端和信息***平台之间的消息内容发送。
在一些实施例中,新建消息请求还可以由用户通过计算机网页界面发起,所述网页界面通过其API接口与相应的信息***平台对接集成,从而将所述新建消息请求发送至集成多种消息发送***的消息模块。
在步骤302中,基于所述消息类型选择相应的信息***平台,所述信息***平台包括***,邮件平台,企业办公流程平台,互联网公众号平台。
基于所述消息类型,对接与之匹配的信息***平台,信息***平台通过其通信端口和用户客户端API接口进行对接和集成,下面将就不同的信息***平台进行介绍。
***通常包括需要下载安装到本地的软件***、以及通过浏览器登录的网页版***。需要说明的是,***还可以分为通用***和定制开发***。对于需要长期使用短信发送服务的企业用户,可以根据其要求定制开发满足其特定要求的***。
邮件平台按服务对象进行分类。第一类是面向中小型企业的自助服务邮件平台,这类邮件平台不提供营销策略层面的服务,用户需要将其邮件地址列表上传到服务提供商的服务器,从而开通邮件平台;第二类是面向大型企业的邮件平台,这类邮件平台提供的消息发送服务较为灵活,用户可以设计其邮件样式,或委托服务商设计符合其业务需求的邮件样式,与面向中小型企业的邮件平台不同,这类邮件平台可以处理其他类型的设备和数据来源,而且能够实现的功能也更多;第三类是提供全部解决方案的邮件平台,这类邮件平台主要面向大型企业级公司,服务提供商根据用户的业务需求特点提供全面的服务操作,或以某种形式进行合作。
企业办公流程平台,也称为OA(Office Automation:办公自动化),是将现代化办公和计算机技术结合起来的一种新型的办公方式。企业办公流程平台被配置为在办公室中采用各种新技术、新机器、新设备从事办公业务,从而实现办公自动化。其消息发布通过OA***的消息推送功能,可以选择有针对性的对目标对象发送消息内容,或统一对某个群组发送消息内容。
在步骤303中,接收来自所述信息***内用户输入的消息内容。
图4示出了本申请实施例一种集成多种消息发送的步骤图。
通过用户客户端发送新建消息请求,其请求内容由用户客户端转发至网页UI界面的API接口,所述网页UI界面的API接口用于和不同的信息***平台建立通信连接。
用户也可以直接在网页UI界面提交新建消息请求,根据所述消息类型选择不同的信息***平台。在本实施例中,当信息***平台接入用户客户端或网页UI界面后,对用户的权限进行校验;所述校验使用***秘钥,当用户的***秘钥通过校验后,用户可以在相应的信息***平台进行消息内容的输入。
在一些实施例中,用户在输入消息内容时可以选择使用消息模板。所述消息模板被配置为可以应用到一个类型的消息样式,所述一个类型的消息样式包含一定数量的基本结构、和基本内容。通过消息模板可以使得消息发布者在输入消息内容时更加的方便、快捷和简单。例如,对于消息内容的页眉,首行、末行可以预设尊称、签名等内容,这样使得用户不需要在每次发送消息时,都重复的撰写签名等内容。消息模板使得用户发布的消息内容有章可循,具备统一的风格。
图5示出了本申请实施例一种集成多种消息发送方法中输入消息内容的流程示意图。
在步骤501中,接收模板发出调用请求得到模板编码。
用户在不同的信息***平台中输入信息内容时,消息模块首先接收来自用户的消息模板发出的调用请求,根据所述消息模板的调用请求得到其对应的模板编码。模板调用是为了重复使用模板中的公共内容,一般模板主要使得邮件或短信内容在编辑时,其顶部、底部的通用内容不需要在每次消息内容的输入过程中重复输入。
在步骤502中,基于所述模板编码在存储介质中下载所述消息模板并获取其参数。
基于模板编码在集成多种消息发送***的存储介质中下载相应的消息模板并获取其参数。
参数是一个或多个变量,不同变量之间的变化、以及它们之间的相互关系中,其中一个或一些叫自变量,另一个或另一些叫因变量。如果我们引入一个或一些另外的变量来描述自变量与因变量的变化,引入的变量不是当前问题必须研究的变量,我们把这样的变量叫做参变量或参数。
在步骤503中,使用freemarker模板引擎替换所述消息模板中的参数得到消息内容。
在消息内容的输入过程中,可以使用freemarker模板引擎替换所述消息模板中的参数从而得到用户输入的消息内容;然后将所述消息内容进行保存。
FreeMarker是一种模板引擎工具,基于模板和要改变的数据生成输出文本,所述输出文本可以包括HTML网页、电子邮件、配置文件、源代码等格式。它不面向最终用户,而是以Java类库的存在被嵌入信息***平台形成一个组件。需要说明的是,在一些实施例中,参数也可以是消息内容本身,通过消息模板,可以美化用户发布的消息内容,使得消息内容更加的完整,不易出错。
在一些实施例中,消息模板可以进行动态编辑。信息***平台的管理员、或有权限的用户可以实时对消息模板就行修改、保存,其他用户在信息发时可以直接调用已经完成动态修改的消息模板。
图6示出了本申请实施例一种集成多种消息发送方法中构建动态消息模板的流程示意图。
在步骤601中,在页面富文本中对第一消息模板进行编辑后得到第二消息模板。
在页面富文本中对第一消息模板进行编辑后得到第二消息模板。所述第一消息模板为需要进行修改的消息模板,所述第二消息模板是在富文本状态修改后的消息模板,即目标内容消息模板。
富文本编辑器(RTE:Rich Text Editor)提供类似于文档编辑的功能,其操作简单不需要复杂的***设置。目前多数浏览器都支持富文本编辑,其编辑功能丰富,并且对各种浏览器提供的API接口基本一致,从而使的编写一个跨浏览器的富文本成为可能。
在步骤602中,将所述第二消息模板转换为HTML字符串格式得到第三消息模板,并发送所述第三消息模板至所述消息模块。
将上述步骤中得到的富文本第二消息模板转换为HTML字符串格式,得到第三消息模板,并将所述第三消息模板发送至集成多种消息发送***的消息模块。
所述HTML超文本标记语言是互联网上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,主体包含网页的具体内容。
在步骤603中,所述消息模块使用JSOUP工具将所述第三消息模板转换为FTL格式的第四消息模板。
JSOUP是一款基于Java的HTML解析器,可以直接解析URL地址、HTML文本内容。所述解析器提供了一套简单和标准的API接口,通过DOM,CSS以及类似于jQuery的操作方法来提取和解析数据。
消息模块使用JSOUP工具将所述第三消息模板转换为FTL格式的第四消息模板。
FTL是Freemarker模板的文件后缀名,这种格式文件使得网页模板和数据模型的结合体更加灵活,可以模块化配置网页界面设计人员和编程人员的分工。
在步骤604中,上传所述第四消息模板至存储介质中并保存得到动态编辑后的消息模板。
将上述在步骤中得到的第四消息模板发送至所述集成多种消息发送***的存储介质中,然后将其保存,得到动态编辑后的消息模板。
构建动态消息模板的有益效果在于,可以解决现有消息发送平台中只能提供固定数量模板的问题,并且业务人员可以根据不同需求灵活、动态编辑消息模板。
在步骤304中,调用所述信息***的发送服务发送所述消息内容。
当用户完成输入消息内容后,各信息***平台调用各自的发送服务将所述消息内容发送给指定的收件人、或群组。
例如,短信、和/或邮件平台调用其发送服务将消息内容发送至指定的收件人,然后返回消息内容的发送结果至用户客户端。需要说明的是,所述发送结果包括发送成功、发送失败、正在发送等状态信息。
如图4所示,在一些实施例中,企业办公流程平台、互联网公众号接收来自用户输入的消息内容,然后通过互联网公众号API接口、企业办公流程***的API接口将所述消息内容发送至指定的收件人、群组、公众号的关注用户。
在一些实施例中,发送服务可以包括同步发送和异步发送。
其中,异步发送可以包括定时发送方式,循环发送方式和队列发送方式。
在一些实现方式中,邮件平台可以选择同步发送的方式,即用户触发事件、客户端与SMTP Server通信、服务器返回状态消息、程序结束等步骤都为单线程。邮件平台还可以选择异步发送的方式,将邮件处理任务交给另外一个线程。在一些实现方式中,邮件平台利用JMS可以实现异步的消息处理,将邮件作为一个异步的消息,就可以实现异步邮件发送。异步发送方式可以包括循环发送、队列发送和定时发送三种方式。
如图7所示,本申请还提供了一种集成多种消息发送的***,包括租户模块,消息模块,统计模块。
在一些实施例中,所述租户模块被配置为用于管理用户的权限和建立群组,所述租户模块包括***列表模块和群组信息模块。所述***列表模块被配置为用于初始化***信息并生成***秘钥。集成多种消息发送***在初始化过程中,信息列表模块用于寄存***级参数,可以避免用户进行复杂的***配置,简化业务***的使用;所述***列表模块还可以提供集成多种消息发送***操作页面的实时维护,一定程度上可以解决***级参数变更后需要重启服务的现状。所述群组信息模块被配置为用于创建群组、并维护所述群组的用户列表。通常来说,信息***平台可以分别创建多个不同的群组,用于发送消息内容时快速选择收件人集合,所述收件人的信息可以通过实时的从ldap数据包中进行获取。
消息模块被配置为用于管理信息模板和发送消息内容,接收来自用户的新建消息请求并识别其消息类型;基于所述消息类型选择相应的信息***,所述信息***包括***,邮件平台,企业办公流程平台,互联网公众号平台;接收来自所述信息***内用户输入的消息内容;调用所述信息***的发送服务发送所述消息内容。在一些实施例中,所述消息模块还包括模板中心,所述模板中心被配置为用于编辑邮件,短信,企业办公流程和互联网公众号的模板。在一些实施例中,所述消息模块还包括消息列表模块,所述消息列表模块用于编辑并发送信息内容。所述消息内容可以在消息中心发送还可以在用户客户端发送。消息中心提供网页操作界面进行在线发送,用户客户端可以集成消息中心提供的jar文件包、或通过发送HTTP请求进行发送消息。
所述统计模块被配置为记录和统计信息发布者在一个时间段内发送的消息内容数量信息、收件人信息、发送结果信息等。
图8示出按照本说明书的计算环境800的示意框图。
***800包括一个或多个客户端802(例如计算机、智能电话、平板、照相机、PDA)。(一个或多个)客户端802能够是硬件和/或软件(例如线程、进程、计算装置)。(一个或多个)客户端802能够例如采用本说明书来容纳(一个或多个)cookie和/或关联的上下文信息。
***800还包括一个或多个服务器804。(一个或多个)服务器804也能够是硬件或者与软件相组合的硬件(例如线程、进程、计算装置)。服务器804能够容纳例如通过采用本申请的方面来执行媒体项的变换的线程。客户端802与服务器804之间的一种可能通信能够采取适合在两个或更多计算机进程之间传送的数据分组的形式,其中数据分组可包括编码分析预留空间和/或输入。数据分组能够包括例如cookie和/或关联的上下文信息。***800包括通信框架806(例如,全球通信网络,例如因特网),其能够用来促进(一个或多个)客户端802与(一个或多个)服务器804之间的通信。
通信能够经由有线(包括光纤)和/或无线技术来促进。(一个或多个)客户端802操作地连接到一个或多个客户端数据存储设备808,其能够用来存储(一个或多个)客户端802本地的信息(例如(一个或多个)cookie和/或关联的上下文信息)。类似地,(一个或多个)服务器804操作地连接到一个或多个服务器数据存储设备810,其能够用来存储服务器804本地的信息。
在一个示范实现中,客户端802能够向服务器804传递编码的文件(例如编码的媒体项)。服务器804能够存储文件,对文件解码,或者将文件传送给另一个客户端802。要意识到,按照本申请,客户端802还能够向服务器804传递未压缩的文件,以及服务器804能够压缩文件和/或变换文件。同样,服务器804能够对信息编码,并且经由通信框架806将信息传送给一个或多个客户端802。
本申请的有益效果在于,通过识别用户消息类型,可以实现自动选择信息***平台进行消息发布;进一步通过构建动态消息模板,可以实现消息模板在不同信息***平台的同步发布和及时更新;进一步通过消息模块进行页面的实时维护,可以使得***级参数变更后无需重启服务。
此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为″数据块″、″模块″、″引擎″、″单元″、″组件″或″***″。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。
计算机存储介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行***、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、RF、或类似介质,或任何上述介质的组合。
本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化编程语言如C语言、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAP,动态编程语言如Python、Ruby和Groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN)、或连接至外部计算机(例如通过因特网)、或在云计算环境中、或作为服务使用如软件即服务(SaaS)。
此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的***组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的***。
同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
针对本申请引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本申请作为参考。与本申请内容不一致或产生冲突的申请历史文件除外,对本申请权利要求最广范围有限制的文件(当前或之后附加于本申请中的)也除外。需要说明的是,如果本申请附属材料中的描述、定义、和/或术语的使用与本申请所述内容有不一致或冲突的地方,以本申请的描述、定义和/或术语的使用为准。
Claims (10)
1.一种集成多种消息发送的方法,其特征在于,所述方法包括:
接收来自用户的新建消息请求并识别其消息类型;
基于所述消息类型选择相应的信息***,所述信息***包括***,邮件平台,企业办公流程平台,互联网公众号平台中的至少一种;
接收来自所述信息***内用户输入的消息内容;
调用所述信息***的发送服务发送所述消息内容。
2.如权利要求1所述的集成多种消息发送的方法,其特征在于,所述新建消息请求由用户在客户端建立并发送至所述消息模块。
3.如权利要求1所述的集成多种消息发送的方法,其特征在于,所述新建消息请求由客户在网页界面输入并发送至所述消息模块。
4.如权利要求1所述的集成多种消息发送的方法,其特征在于,所述消息内容,其输入步骤包括:
接收模板发出调用请求得到模板编码;
基于所述模板编码在存储介质中下载所述消息模板并获取其参数;
使用freemarker模板引擎替换所述消息模板中的参数得到消息内容。
5.如权利要求4所述的集成多种消息发送的方法,其特征在于,所述消息模板可以进行动态编辑,其步骤包括:
在页面富文本中对第一消息模板进行编辑后得到第二消息模板;
将所述第二消息模板转换为HTML字符串格式得到第三消息模板,并发送所述第三消息模板至所述消息模块;
所述消息模块使用JSOUP工具将所述第三消息模板转换为FTL格式的第四消息模板;
上传所述第四消息模板至存储介质中并保存得到动态编辑后的消息模板。
6.如权利要求1所述的集成多种消息发送的方法,其特征在于,所述发送服务包括同步发送和异步发送,所述异步发送包括定时发送方式,循环发送方式和队列发送方式。
7.如权利要求1所述的集成多种消息发送的方法,其特征在于,在调用所述***的发送服务发送所述信息内容后,还包括步骤:
接收所述消息内容的发送结果反馈。
8.一种集成多种消息发送的***,其特征在于,包括:
租户模块,被配置为用于管理租户的权限和建立群组;
消息模块,被配置为用于管理信息模板和发送消息内容;接收来自用户的新建消息请求并识别其消息类型;基于所述消息类型选择相应的信息***,所述信息***包括***,邮件平台,企业办公流程平台,互联网公众号平台中的至少一种;接收来自所述信息***内用户输入的消息内容;调用所述信息***的发送服务发送所述消息内容;
统计模块,被配置为记录和统计消息内容的发送数量。
9.如权利要求8所述的集成多种消息发送的***,其特征在于,所述租户模块包括:
***列表模块,被配置为用于初始化***信息并生成***秘钥;
群组信息模块,被配置为用于创建群组并维护所述群组的用户列表。
10.如权利要求9所述的集成多种消息发送的***,其特征在于,
所述***列表模块被配置为用于提供实时页面维护使得***级参数变更后不需要重启服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010127674.3A CN111342982B (zh) | 2020-02-28 | 2020-02-28 | 一种集成多种消息发送的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010127674.3A CN111342982B (zh) | 2020-02-28 | 2020-02-28 | 一种集成多种消息发送的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111342982A true CN111342982A (zh) | 2020-06-26 |
CN111342982B CN111342982B (zh) | 2021-12-28 |
Family
ID=71187974
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010127674.3A Active CN111342982B (zh) | 2020-02-28 | 2020-02-28 | 一种集成多种消息发送的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111342982B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111967236A (zh) * | 2020-07-30 | 2020-11-20 | 武汉联影医疗科技有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
CN112039754A (zh) * | 2020-09-09 | 2020-12-04 | 武汉悦学帮网络技术有限公司 | 一种消息处理***、方法、发送方法、装置及电子设备 |
CN112799650A (zh) * | 2021-01-19 | 2021-05-14 | 汇通数科智能科技有限公司 | 一种实现多维度消息组装的*** |
CN113257407A (zh) * | 2021-05-31 | 2021-08-13 | 康键信息技术(深圳)有限公司 | 医疗公众号消息的处理方法、装置、设备及存储介质 |
CN114513483A (zh) * | 2022-01-14 | 2022-05-17 | 上海万物新生环保科技集团有限公司 | 一种基于业务***的消息通知方法及设备 |
CN116866427A (zh) * | 2023-09-04 | 2023-10-10 | 杭州比智科技有限公司 | 一种异构消息统一推送方法及*** |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101287166A (zh) * | 2008-02-22 | 2008-10-15 | 北京航空航天大学 | 一种用于电子会务辅助***的短信息发布***与发布方法 |
CN103268242A (zh) * | 2013-06-05 | 2013-08-28 | 中国电子科技集团公司第十五研究所 | 安装信息***的方法及装置 |
US8682895B1 (en) * | 2011-03-31 | 2014-03-25 | Twitter, Inc. | Content resonance |
CN104881776A (zh) * | 2015-06-17 | 2015-09-02 | 贵州七十二弯信息科技有限公司 | 便于多用户协作的办公*** |
CN105553818A (zh) * | 2015-12-10 | 2016-05-04 | 河北远东通信***工程有限公司 | 一种基于xmpp协议实现电子公告的***和方法 |
US20170054678A1 (en) * | 2015-08-18 | 2017-02-23 | Samsung Electronics Co., Ltd. | Method for managing contacts in electronic device and electronic device thereof |
CN106713476A (zh) * | 2017-01-01 | 2017-05-24 | 国云科技股份有限公司 | 一种基于消息模板的消息发送实现方法 |
US20180176166A1 (en) * | 2016-12-20 | 2018-06-21 | Palantir Technologies Inc. | Short message communication within a mobile graphical map |
CN108259553A (zh) * | 2017-10-09 | 2018-07-06 | 平安科技(深圳)有限公司 | 业务邮件的发送方法及终端设备 |
CN108933699A (zh) * | 2018-07-16 | 2018-12-04 | 国云科技股份有限公司 | 一种基于消息模板的多云平台消息发送方法 |
CN109299446A (zh) * | 2018-08-03 | 2019-02-01 | 新华三大数据技术有限公司 | 报告生成方法及装置 |
CN109684111A (zh) * | 2018-12-28 | 2019-04-26 | 安徽同徽网络技术有限公司 | 消息推送方法、消息推送***和计算机可读存储介质 |
CN109981449A (zh) * | 2019-04-03 | 2019-07-05 | 浪潮软件集团有限公司 | 基于消息机制的即时通信***及方法 |
CN110601952A (zh) * | 2018-06-12 | 2019-12-20 | 北京京东尚科信息技术有限公司 | 多渠道消息通知发送方法和装置 |
-
2020
- 2020-02-28 CN CN202010127674.3A patent/CN111342982B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101287166A (zh) * | 2008-02-22 | 2008-10-15 | 北京航空航天大学 | 一种用于电子会务辅助***的短信息发布***与发布方法 |
US8682895B1 (en) * | 2011-03-31 | 2014-03-25 | Twitter, Inc. | Content resonance |
CN103268242A (zh) * | 2013-06-05 | 2013-08-28 | 中国电子科技集团公司第十五研究所 | 安装信息***的方法及装置 |
CN104881776A (zh) * | 2015-06-17 | 2015-09-02 | 贵州七十二弯信息科技有限公司 | 便于多用户协作的办公*** |
US20170054678A1 (en) * | 2015-08-18 | 2017-02-23 | Samsung Electronics Co., Ltd. | Method for managing contacts in electronic device and electronic device thereof |
CN105553818A (zh) * | 2015-12-10 | 2016-05-04 | 河北远东通信***工程有限公司 | 一种基于xmpp协议实现电子公告的***和方法 |
US20180176166A1 (en) * | 2016-12-20 | 2018-06-21 | Palantir Technologies Inc. | Short message communication within a mobile graphical map |
CN106713476A (zh) * | 2017-01-01 | 2017-05-24 | 国云科技股份有限公司 | 一种基于消息模板的消息发送实现方法 |
CN108259553A (zh) * | 2017-10-09 | 2018-07-06 | 平安科技(深圳)有限公司 | 业务邮件的发送方法及终端设备 |
CN110601952A (zh) * | 2018-06-12 | 2019-12-20 | 北京京东尚科信息技术有限公司 | 多渠道消息通知发送方法和装置 |
CN108933699A (zh) * | 2018-07-16 | 2018-12-04 | 国云科技股份有限公司 | 一种基于消息模板的多云平台消息发送方法 |
CN109299446A (zh) * | 2018-08-03 | 2019-02-01 | 新华三大数据技术有限公司 | 报告生成方法及装置 |
CN109684111A (zh) * | 2018-12-28 | 2019-04-26 | 安徽同徽网络技术有限公司 | 消息推送方法、消息推送***和计算机可读存储介质 |
CN109981449A (zh) * | 2019-04-03 | 2019-07-05 | 浪潮软件集团有限公司 | 基于消息机制的即时通信***及方法 |
Non-Patent Citations (7)
Title |
---|
于天宇: "《地震灾情服务的现状及灾情发布手段的集成》", 《中国应急救援》 * |
周燕良: "多媒体统一消息平台在核电站中的应用", 《中国电力教育》 * |
曹军: "电力企业构建统一消息***的探索与研究", 《电力信息化》 * |
许敏: "《浅谈医院信息***集成平台建设》", 《数字技术与应用》 * |
邬姝阳等: "流动人口孕产妇保健推送服务的微信平台构建及应用", 《中国妇幼保健》 * |
邹世超: "《移动教学信息服务***的设计与实现》", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
陈雄等: "政务网站新媒体发布集成环境建设探讨", 《计算机***应用》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111967236A (zh) * | 2020-07-30 | 2020-11-20 | 武汉联影医疗科技有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
CN111967236B (zh) * | 2020-07-30 | 2024-05-24 | 武汉联影医疗科技有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
CN112039754A (zh) * | 2020-09-09 | 2020-12-04 | 武汉悦学帮网络技术有限公司 | 一种消息处理***、方法、发送方法、装置及电子设备 |
CN112799650A (zh) * | 2021-01-19 | 2021-05-14 | 汇通数科智能科技有限公司 | 一种实现多维度消息组装的*** |
CN113257407A (zh) * | 2021-05-31 | 2021-08-13 | 康键信息技术(深圳)有限公司 | 医疗公众号消息的处理方法、装置、设备及存储介质 |
CN114513483A (zh) * | 2022-01-14 | 2022-05-17 | 上海万物新生环保科技集团有限公司 | 一种基于业务***的消息通知方法及设备 |
CN116866427A (zh) * | 2023-09-04 | 2023-10-10 | 杭州比智科技有限公司 | 一种异构消息统一推送方法及*** |
CN116866427B (zh) * | 2023-09-04 | 2023-12-12 | 杭州比智科技有限公司 | 一种异构消息统一推送方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111342982B (zh) | 2021-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111342982B (zh) | 一种集成多种消息发送的方法及*** | |
US11601529B1 (en) | Method and system of generating generic protocol handlers | |
US11087249B2 (en) | Method and apparatus for triggering execution of a workflow over a network | |
CN107203395A (zh) | 资源升级方法、装置及计算机可读存储介质和电子设备 | |
CN112633691A (zh) | 生成自定义审批流程的方法和装置 | |
US20150378691A1 (en) | Rest service source code generation | |
US11755461B2 (en) | Asynchronous consumer-driven contract testing in micro service architecture | |
CN110795147A (zh) | 一种接口协议文件管理方法和装置 | |
US9557880B2 (en) | Shared user interface services framework | |
US20120089931A1 (en) | Lightweight operation automation based on gui | |
CN104881776A (zh) | 便于多用户协作的办公*** | |
CN104008042A (zh) | 一种ui自动化测试方法、***和设备 | |
US10324692B2 (en) | Integration for next-generation applications | |
CN112214236B (zh) | 一种软件快速开发平台应用架构搭建管理***的方法 | |
CN113672671A (zh) | 一种实现数据加工的方法和装置 | |
CN101599980B (zh) | 客户经理掌上助理***装置 | |
CN116346660A (zh) | 基于依赖替换服务的数据处理方法、装置、设备及介质 | |
WO2019078956A1 (en) | SYSTEMS AND METHODS FOR CONVERTING DOCUMENTS IN ORDER | |
US11941459B2 (en) | Integrating applications using containerized integration flow | |
US11704095B2 (en) | Dynamic API bot for robotic process automation | |
CN113779122B (zh) | 导出数据的方法和装置 | |
US20170031884A1 (en) | Automated dependency management based on page components | |
US11734380B2 (en) | Systems and methods for decoupling website composition, layout, and processing | |
US20240223679A1 (en) | Method and system of generating generic protocol handlers | |
CN116562841A (zh) | 一种图表邮件的生成方法和装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |