APP下载

共享讯息服务中心解决方案

消息来源:baojiabao.com 作者: 发布时间:2024-05-09

报价宝综合消息共享讯息服务中心解决方案

讯息服务中心是业务系统中比较重要的一项功能,在各应用系统独立设计讯息管理的时候,会出现维护成本高、资源复用率低、灵活性差等问题,于是笔者结合需求以及产品目标对讯息服务中心的结构做出调整。

一、背景

讯息是业务系统中常见的一种功能,但因为前期没有做统一的产品规划,没有考虑功能的复用性,各系统按各自的需求进行设计,各自管理系统讯息。

图1:应用系统讯息推送现状

各应用系统独立设计讯息管理,主要遇到了以下问题:

1. 紧耦合各应用系统与讯息通道之间点对点对接,当某讯息通道发生改变,所有与其连线的应用系统都需改变,灵活性差。

2. 可扩充套件和可维护性差当需要增加一种新的讯息传送型别,各应用系统都需要增加相应的对接方案,工作量倍增,后期维护成本也更高。

3. 资源复用率低各应用系统单独设计和对接讯息通道,后期新应用系统接入时,讯息功能可复用性低,造成企业人力和资金成本的高度浪费。

为了有效解决以上问题,为了能更好的将讯息通用性功能做成可复用的,将共享讯息服务建成一个中台,用于支援各业务系统对此类服务的统一呼叫,是解决企业内多系统讯息管理的有效办法;

二、需求

目前企业内部主要的应用系统群包含:业务系统(如:TMS、OMS、WMS等)和企业内部管理系统(OA、NC等)。

讯息服务中台化将改变原应用在讯息接收、传送、监控等方面的机制,了解并满足业务需求是提供解决方案的前提。

及时响应:各应用系统统一向讯息中心发出请求,讯息中心需及时响应;准确、高效传送:根据各应用系统的指令,在准确的时间点将准确的讯息内容以相应的通道传送至相应的人员,并确保无漏发或重发;讯息监控:能够查询到哪些应用系统下发了讯息指令,讯息传送情况、讯息接收情况等;讯息配置:能满足各应用系统讯息配置需求;其它业务需求:能满足讯息业务完整闭环流程,包括:讯息建立、讯息传送、讯息接收、讯息监控等等。

三、解决方案

1. 目标实现系统群的共享:共享讯息服务是针对应用系统群提出的解决办法,实现系统群对该服务的共享。

可复用:能够支援各应用系统群的需求;即共享讯息服务提供的功能具有通用性,同时具有一定的个性化。可拓展:能基于现有的产品进行拓展或者配置。视觉化:可全面展示讯息在各应用系统中的使用情况。让使用者更容易获得讯息无论是哪个独立系统,使用者都能根据其业务需求,高效、安全、准确的获得相应的讯息。

2. 产品结构通过对需求的分析,并结合当前企业内应用系统架构所遇到的实际问题;我们引入讯息服务中心,来降低应用系统间的耦合,通过讯息服务中心实现讯息建立、讯息推送、讯息监控等核心通用机制,提供系统的可扩充套件性、可维护性和可用性。

讯息服务中心的整体产品架构图如下:

图2:讯息服务中心产品结构图

从讯息服务中心的整体结构中,主要分为三层:

(1)核心功能层

主要包括了讯息建立、讯息推送、讯息配置、讯息日志、讯息监控、讯息任务排程等功能,核心功能层涵盖了各应用系统通用的元件。

(2)功能界面层

功能界面层以统一的标准提供给需要传送讯息的应用系统,例如:建立讯息任务、查询讯息、更新讯息、取消讯息等。

通过标准的功能服务界面,需要传送讯息的应用系统只需要关注界面的功能,而不需要关注具体讯息传送的实现细节,进一步做到系统之间的解耦。

(3)通道适配层

通道适配层支援所有讯息型别的传送要求,可以提高讯息传送通道的灵活性和扩充套件性。

讯息服务中心主要有以下几个特点:

(1)低耦合

通过讯息服务中心连线应用系统和讯息通道,使应用系统只需关注其具体业务逻辑,而不需要关心具体的讯息传送逻辑(例如:应该选择哪个讯息通道,如何与讯息传送通道对接,等等),降低系统耦合。

(2)可扩充套件

统一讯息中心后,讯息型别和讯息传送通道等是可扩充套件的,在需要时,可以轻易调整对不同讯息型别的支援,也可以轻易的对讯息传送通道进行替换和调整。

(3)业务无关

应用系统的业务逻辑和讯息传送机制分离,由讯息服务中心负责“在何时以何种方式推送讯息”;提高了系统的复用性和可维护性。

3. 讯息服务中心功能设计基于业务需求,综合各应用系统的讯息功能,抽离并沉淀形成讯息服务中心的功能结构,如下图:

图3:讯息服务中心功能图

1. 基础资料模组

图4:讯息基础资料管理

根据使用者中心的许可权配置,讯息管理员可以对讯息的基础资料进行配置,以实现各应用系统的呼叫和讯息的成功传送。

讯息的型别从B类业务上分,主要包括公告类和业务类,其他分类可自定义新增。

讯息状态主要包括:已读和未读两种形式,用于识别讯息使用者讯息阅读情况;

讯息内容可通过设定讯息模板和固化讯息内容两种;讯息与应用系统的关联,即某类讯息或某条讯息能够推送到哪些应用系统;讯息与使用者的关联即设定某讯息在满足一定条件下触发给使用者;(注:触发条件因业务关联性强,其规则在各应用系统中实现)。

讯息接收方式主要包括:钉钉、微信、邮箱、简讯等形式;在讯息建立后,可选择讯息的接收方式。

2. 讯息任务管理

讯息任务管理是面向业务的,是讯息服务中心主要模组之一。其主要的功能是对讯息任务从接收、过程监控、执行完毕全流程的管理,其主要流程如下:

图5:讯息任务管理主要流程

首先,讯息服务中心建立或接收讯息任务,当满足应用系统讯息执行条件时,会取出讯息任务交给任务排程;其次,根据一定的配置对讯息任务进行执行,直至结束。

3. 讯息日志管理

讯息日志记录着讯息从建立至结束的全生命周期过程,便于各应用系统对日志过程及结果的查询和统计分析。

4. 讯息配置管理

讯息服务中心是讯息接收和推送的统一平台,可以通过配置项管理应用系统是否有接入许可权、配置应用系统与传送通道的关联关系、讯息任务与应用系统的关联关系等等。

例如:WMS系统可通过微信、APP、简讯方式推送讯息。通过讯息配置管理,确保满足各应用系统讯息管理的需求。

总结

通过共享讯息服务中心,较好保证了系统的可扩充套件性和可维护性,进一步降低了系统的耦合。对于企业中台化发展具有重要的意义。

本文由 @产品余 原创释出于人人都是产品经理。未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

2019-07-09 02:48:00

相关文章