CN113536064A - 一种基于***数据的消息发送方法及设备 - Google Patents
一种基于***数据的消息发送方法及设备 Download PDFInfo
- Publication number
- CN113536064A CN113536064A CN202110784931.5A CN202110784931A CN113536064A CN 113536064 A CN113536064 A CN 113536064A CN 202110784931 A CN202110784931 A CN 202110784931A CN 113536064 A CN113536064 A CN 113536064A
- Authority
- CN
- China
- Prior art keywords
- message
- configuration information
- target
- data
- aggregation configuration
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请的目的是提供一种基于***数据的消息发送方法及设备,本申请通过创建消息***并在消息***预置消息聚合配置信息,消息聚合配置信息包括至少一种消息类型对应的聚合配置信息;通过消息***获取待发送的消息,消息包括用户标识和目标消息类型并从消息聚合配置信息中查询到与目标消息类型对应的目标聚合配置信息;根据目标聚合配置信息获取与用户标识对应的至少一个消息数据并聚合以得到消息体,将消息体发送至对应的外部***,不仅降低了使用方对业务复杂度的感知度,还让单个***无需知晓其他***接口定义与编写调用代码和业务逻辑编写,无感知的进行跨***数据聚合,最终形成消息体。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于***数据的消息发送方法及设备。
背景技术
现有技术中,传统***中相互存在数据依赖,单个***需要访问多个关联的***后,才能获得数据以组合出最终消息体,并且需要知道外部***的接口细节和业务逻辑等,导致获取最终消息体的过程繁琐且效率低下。
发明内容
本申请的一个目的是提供一种基于***数据的消息发送方法及设备,降低了使用方对业务复杂度的感知度,让单个***无需知晓其他***接口定义与编写调用代码和业务逻辑编写,无感知的进行跨***数据聚合,最终形成消息体,不仅简化了消息获取过程,还提高了消息获取效率。
根据本申请的一个方面,提供了一种基于***数据的消息发送方法,其中,所述方法包括:
创建消息***,并在所述消息***预置消息聚合配置信息,其中,所述消息聚合配置信息包括至少一种消息类型对应的聚合配置信息;
通过所述消息***获取待发送的消息,所述消息包括用户标识和目标消息类型,并从所述消息聚合配置信息中查询到与所述目标消息类型对应的目标聚合配置信息;
根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,并对所述至少一个消息数据进行聚合得到消息体;
将所述消息体发送至对应的外部***。
进一步地,上述方法中,所述聚合配置信息包括至少一个用于提供消息的数据***,
其中,所述根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,包括:
根据所述目标聚合配置信息,确定对应的至少一个用于提供消息的目标消息***;
分别调用所述至少一个目标消息***中的每个所述目标消息***,并从每个所述目标消息***中获取与所述用户标识对应的消息数据。
进一步地,上述方法中,所述消息***分别与内部业务***与外部***相互独立,其中,所述内部业务***包括至少一个。
进一步地,上述方法中,所述通过所述消息***获取待发送的消息,包括:
通过所述消息***从目标内部业务***获取待发送的消息。
进一步地,上述方法中,所述方法还包括:
通过所述消息***接收所述外部***响应于所述消息体发送的返回结果;
将所述返回结果发送至所述目标内部业务***。
根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于***数据的消息发送方法。
根据本申请的另一方面,还提供了一种基于***数据的消息发送设备,其中,该设备包括:
一个或多个处理器;
计算机可读介质,用于存储一个或多个计算机可读指令,
当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述基于***数据的消息发送方法。
与现有技术相比,本申请通过创建消息***,并在所述消息***预置消息聚合配置信息,其中,所述消息聚合配置信息包括至少一种消息类型对应的聚合配置信息,实现了对不同消息类型对应的消息数据的聚合配置信息的声明;在实际应用场景中,通过所述消息***获取待发送的消息,所述消息包括用户标识和目标消息类型,并从所述消息聚合配置信息中查询到与所述目标消息类型对应的目标聚合配置信息,然后根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,并对所述至少一个消息数据进行聚合得到消息体,最后将聚合得到的所述消息体发送至对应的外部***,不仅降低了使用方对业务复杂度的感知度,让单个***无需知晓其他***接口定义与编写调用代码和业务逻辑编写,无感知的进行跨***数据聚合,最终形成消息体,使得业务***无需知晓消息最终通过何种方式与何种外部***进行数据交互,不仅简化了消息获取过程,还提高了消息获取效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出根据本申请一个方面的一种基于***数据的消息发送方法的流程示意图;
图2示出根据本申请一个方面的一种基于***数据的消息发送方法在实际应用场景中的示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
如图1所示,本申请的一个方面提出了一种基于***数据的消息发送方法的流程示意图,采用了计算机编程语言:go lang语言开发,提供了良好的并发性能支持,该方法应用于跨***数据获取并聚合的过程中,包括一个或多个内部业务***、外部***及所述内部业务***与外部***之间的消息***,且所述消息***分别与所述外部***和每个所述内部业务***相互独立,其中,所述内部业务***包括但不限于企业内部存在的各种业务部门自行研发的对外或对内的软件***,所述外部***包括但不限于云服务,如阿里云、腾讯云、华为云及亚马逊云等。所述方法包括步骤S11、步骤S12、步骤S13、步骤S14及步骤S15,具体包括如下步骤:
步骤S11,创建消息***,并在所述消息***预置消息聚合配置信息,其中,所述消息聚合配置信息包括至少一种消息类型对应的聚合配置信息,使得不同的消息***对应不同的聚合配置信息,以满足不同消息类型对应的多***相互依赖的聚合配置信息;在此,所述消息***承担着各个内部业务***对外消息发布的功能,可以包括但不限于邮件、应用程序及短信息服务(Short Message Service,SMS)等消息等。
步骤S12,通过所述消息***获取待发送的消息,所述消息包括用户标识和目标消息类型;
步骤S13,从所述消息聚合配置信息中查询到与所述目标消息类型对应的目标聚合配置信息;
步骤S14,根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,并对所述至少一个消息数据进行聚合得到消息体;
步骤S15,将所述消息体发送至对应的外部***。
通过上述步骤S11至步骤S15,不仅降低了使用方对业务复杂度的感知度,让单个***无需知晓其他***接口定义与编写调用代码和业务逻辑编写,无感知的进行跨***数据聚合,最终形成消息体,使得业务***无需知晓消息最终通过何种方式与何种外部***进行数据交互,只需通过消息***将所有内部业务***需要发送出去的消息体投递到外部***,无需知晓外部***的接口细节和业务逻辑,不仅简化了消息处理过程,还提高了消息体通过消息***进行投递的效率。
接着本申请的上述实施例,所述消息***中配置的消息聚合配置信息中的每种消息类型对应的聚合配置信息均包括至少一个用于提供消息的数据***,即不同的消息类型对应的用于提供消息的数据***可以是一个或多个;其中,所述根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,包括:
根据所述目标聚合配置信息,确定对应的至少一个用于提供消息的目标消息***;
分别调用所述至少一个目标消息***中的每个所述目标消息***,并从每个所述目标消息***中获取与所述用户标识对应的消息数据。
例如,在步骤S13中,从消息聚合配置信息中匹配到与待发送的消息对应的目标聚合配置信息后,若根据所述目标聚合配置信息确定的、用于提供消息的数据***为三个,分别为数据***1、数据***2及数据***3,数据的消息***对应的三个消息,则分别调用数据***1、数据***2及数据***3,并分别从所述数据***1获取与所述用户标识对应的消息数据1、从所述数据***2获取与所述用户标识对应的消息数据2及从所述数据***3获取与所述用户标识对应的消息数据3,并通过所述消息***将所述消息数据1、消息数据2及消息数据3进行聚合,得到对应的消息体,以实现通过与消息对应的聚合匹配信息就可以获取到与用户标识对应的一个或多个消息数据,并聚合,从而实现对消息体的获取,使得使用方无需感知到内部业务***之间的接口细节和业务逻辑。
接着本申请的上述实施例,由于本申请的所述消息***分别与内部业务***与外部***相互独立,且所述内部业务***包括至少一个,则通过所述消息***获取待发送的消息时,首先需要确定所述待发送的消息所在的内部业务***到底是哪一个,即目标内部业务***,然后才通过所述消息***从所述目标内部业务***获取待发送的消息,以实现对待发送的消息的定向获取。
接着本申请的上述实施例,本申请一实施例提供的一种基于***数据的消息发送方法还包括:
通过所述消息***接收所述外部***响应于所述消息体发送的返回结果;
将所述返回结果发送至所述目标内部业务***。
例如,通过消息***将需要发送的消息体发送至外部***后,所述外部***对接收到所述消息体进行相应的处理,以得到返回结果,为了便于目标内部业务***能够及时了解到外部***的返回结果,通过所述消息***接收所述外部***返回的所述返回结果,并将所述返回结果转发至所述目标内部业务***,使得通过消息***实现了对消息体对应的返回结果的接收和转发,进一步实现了对内部业务***与外部***之间的数据的转发。
在本申请一实际应用场景中,如图2所示,内部业务***需发送消息时,直接调用消息***,将要发送的消息发送至所述消息***,利用所述消息***从预置的消息聚合配置信息中,查找到与所述消息所携带的消息类型对应的聚合配置信息,该与消息类型对应的聚合配置信息包括三个用于提供消息的数据***,分别为提供消息数据的***1、提供消息数据的***2及提供消息数据的***3;通过所述消息***找到与该消息类型对应的聚合配置信息后,分别调用所述提供消息数据的***1、提供消息数据的***2及提供消息数据的***3,从所述提供消息数据的***1中获取所述消息中携带的用户标识对应的消息数据1、所述提供消息数据的***2中获取所述用户标识对应的消息数据2及所述提供消息数据的***3中获取所述用户标识对应的消息数据3,并将消息数据1、消息数据2及消息数据3进行聚合,以得到消息体,通过所述消息***将所述消息体投递至对应的外部***;外部***在接收到所述消息体后,向所述消息***发送返回结果,以便所述消息***将所述返回结果转发至所述内部业务***,通过所述消息***实现了内部业务***与外部***之间的数据的转发。
根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于***数据的消息发送方法。
根据本申请的另一方面,还提供了一种基于***数据的消息发送设备,其中,该设备包括:
一个或多个处理器;
计算机可读介质,用于存储一个或多个计算机可读指令,
当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述基于***数据的消息发送方法。
在此,所述基于***数据的消息发送设备中的各实施例的详细内容,具体可参见上述基于***数据的消息发送方法的实施例的对应部分,在此,不再赘述。
综上所述,本申请通过创建消息***,并在所述消息***预置消息聚合配置信息,其中,所述消息聚合配置信息包括至少一种消息类型对应的聚合配置信息,实现了对不同消息类型对应的消息数据的聚合配置信息的声明;在实际应用场景中,通过所述消息***获取待发送的消息,所述消息包括用户标识和目标消息类型,并从所述消息聚合配置信息中查询到与所述目标消息类型对应的目标聚合配置信息,然后根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,并对所述至少一个消息数据进行聚合得到消息体,最后将聚合得到的所述消息体发送至对应的外部***,不仅降低了使用方对业务复杂度的感知度,让单个***无需知晓其他***接口定义与编写调用代码和业务逻辑编写,无感知的进行跨***数据聚合,最终形成消息体,使得业务***无需知晓消息最终通过何种方式与何种外部***进行数据交互,不仅简化了消息获取过程,还提高了消息获取效率。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (7)
1.一种基于***数据的消息发送方法,其中,所述方法包括:
创建消息***,并在所述消息***预置消息聚合配置信息,其中,所述消息聚合配置信息包括至少一种消息类型对应的聚合配置信息;
通过所述消息***获取待发送的消息,所述消息包括用户标识和目标消息类型,并从所述消息聚合配置信息中查询到与所述目标消息类型对应的目标聚合配置信息;
根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,并对所述至少一个消息数据进行聚合得到消息体;
将所述消息体发送至对应的外部***。
2.根据权利要求1所述的方法,其中,所述聚合配置信息包括至少一个用于提供消息的数据***,
其中,所述根据所述目标聚合配置信息,获取与所述用户标识对应的至少一个消息数据,包括:
根据所述目标聚合配置信息,确定对应的至少一个用于提供消息的目标消息***;
分别调用所述至少一个目标消息***中的每个所述目标消息***,并从每个所述目标消息***中获取与所述用户标识对应的消息数据。
3.根据权利要求1或2所述的方法,其中,所述消息***分别与内部业务***与外部***相互独立,其中,所述内部业务***包括至少一个。
4.根据权利要求3所述的方法,其中,所述通过所述消息***获取待发送的消息,包括:
通过所述消息***从目标内部业务***获取待发送的消息。
5.根据权利要求4所述的方法,其中,所述方法还包括:
通过所述消息***接收所述外部***响应于所述消息体发送的返回结果;
将所述返回结果发送至所述目标内部业务***。
6.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至5中任一项所述的方法。
7.一种基于***数据的消息发送设备,其中,该设备包括:
一个或多个处理器;
计算机可读介质,用于存储一个或多个计算机可读指令,
当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110784931.5A CN113536064A (zh) | 2021-07-12 | 2021-07-12 | 一种基于***数据的消息发送方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110784931.5A CN113536064A (zh) | 2021-07-12 | 2021-07-12 | 一种基于***数据的消息发送方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113536064A true CN113536064A (zh) | 2021-10-22 |
Family
ID=78127492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110784931.5A Pending CN113536064A (zh) | 2021-07-12 | 2021-07-12 | 一种基于***数据的消息发送方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113536064A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101827302A (zh) * | 2010-04-19 | 2010-09-08 | 中兴通讯股份有限公司 | 多业务统一处理方法及统一业务平台 |
CN108616578A (zh) * | 2018-04-09 | 2018-10-02 | 上海点融信息科技有限责任公司 | 跨区块链平台的业务处理方法、设备及计算机可读存储介质 |
CN109408532A (zh) * | 2018-09-26 | 2019-03-01 | 平安科技(深圳)有限公司 | 数据获取方法、装置、计算机设备和存储介质 |
CN109922104A (zh) * | 2017-12-12 | 2019-06-21 | 菜鸟智能物流控股有限公司 | 消息发送方法及相关设备 |
CN111027298A (zh) * | 2019-05-31 | 2020-04-17 | 珠海随变科技有限公司 | 消息发送方法、***、计算机设备及存储介质 |
-
2021
- 2021-07-12 CN CN202110784931.5A patent/CN113536064A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101827302A (zh) * | 2010-04-19 | 2010-09-08 | 中兴通讯股份有限公司 | 多业务统一处理方法及统一业务平台 |
CN109922104A (zh) * | 2017-12-12 | 2019-06-21 | 菜鸟智能物流控股有限公司 | 消息发送方法及相关设备 |
CN108616578A (zh) * | 2018-04-09 | 2018-10-02 | 上海点融信息科技有限责任公司 | 跨区块链平台的业务处理方法、设备及计算机可读存储介质 |
CN109408532A (zh) * | 2018-09-26 | 2019-03-01 | 平安科技(深圳)有限公司 | 数据获取方法、装置、计算机设备和存储介质 |
CN111027298A (zh) * | 2019-05-31 | 2020-04-17 | 珠海随变科技有限公司 | 消息发送方法、***、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106375458B (zh) | 服务调用***、方法及装置 | |
CN108255545B (zh) | 组件间的功能调用方法、装置及组件化架构*** | |
CN109635019B (zh) | 请求处理方法、装置、设备及存储介质 | |
CN106686105B (zh) | 推送消息的方法、计算设备、服务器及信息分享*** | |
CN108599973B (zh) | 一种日志关联方法、装置及设备 | |
CN106878367B (zh) | 服务接口异步调用的实现方法和装置 | |
CN112486830B (zh) | 区块链网络的压力测试方法及装置、*** | |
CN111708619B (zh) | 基于消息队列和数据库的分布式事务处理方法及*** | |
CN111464598A (zh) | 一种数据推送方法及装置 | |
US9652309B2 (en) | Mediator with interleaved static and dynamic routing | |
CN113556389A (zh) | 一种rpc式的云边端通信方法、***及存储介质 | |
CN113536064A (zh) | 一种基于***数据的消息发送方法及设备 | |
CN114513483A (zh) | 一种基于业务***的消息通知方法及设备 | |
CN112579308A (zh) | 任务处理方法及*** | |
CN112769928B (zh) | 一种基于业务场景的信息交互方法及设备 | |
CN112363946B (zh) | 一种基于业务***的消息转发方法及设备 | |
CN115480934A (zh) | 一种分布式数据处理的方法、装置、设备及储存介质 | |
CN112860746B (zh) | 一种基于缓存削减的方法、设备及*** | |
CN111639936B (zh) | 交易信息的获取方法、装置、电子设备及可读存储介质 | |
CN111459819B (zh) | 软件测试方法及装置、电子设备、计算机可读介质 | |
CN108089927B (zh) | 基于Web Worker实现消息通信的方法以及装置 | |
CN112486478B (zh) | 一种基于领域驱动的事件处理方法及设备 | |
CN114006927B (zh) | 业务报文的处理方法及其处理装置、电子设备、存储介质 | |
CN115827278A (zh) | 跨模块通信方法、***、设备及存储介质 | |
CN114422968B (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 |