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

  • 日期:07-11
  • 点击:(1237)

e世博网址

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

消息服务中心是业务系统中相对重要的功能。当应用系统独立设计消息管理时,会出现维护成本高,资源重用率低,灵活性差等问题。因此,作者结合了要求和产品目标。消息服务中心的结构已经调整。

4161f1a4b8f940839d89d0452833b1f2.jpeg

I.背景

该消息是业务系统中的常用功能,但由于在早期阶段没有统一的产品规划,并且没有考虑功能的可重用性,因此每个系统都是根据自己的需要设计的,并且每个系统信息都得到管理。

40fb89fbda8245549e14806de8a883e5.jpeg

图1:应用系统推送状态

紧耦合

每个应用程序系统和消息通道之间的点对点接口。当消息通道发生变化时,需要更改所有连接的应用程序系统,并且灵活性较差。

2.可扩展和可维护

当需要添加新类型的消息传输时,每个应用系统都需要增加相应的对接方案,工作量增加一倍,维护成本也更高。

3.资源重用率低

每个应用程序系统都是单独设计的,并与消息通道对接。当访问新的应用程序系统时,消息功能可重复使用,导致人力和资本成本的高度浪费。

为了有效地解决上述问题,为了更好地使消息通用功能可重用,共享消息服务内置于中间平台,用于支持每个服务系统对这些服务的统一呼叫,并且解决企业内部的问题。一种有效的多系统消息管理方法;

二,需求

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

件。

及时响应:每个应用系统以统一的方式向消息中心发送请求,消息中心需要及时响应;

准确高效的传输:根据每个应用系统的指令,准确的消息内容在准确的时间点发送给相应信道中的相应人员,确保不丢失或重传;

消息监控:可以查询哪些应用系统已发送消息指令,消息传输状态,消息接收状态等;

消息配置:可以满足每个应用系统的应用配置要求;

其他业务需求:可以满足消息业务的完整闭环过程,包括:消息创建,消息发送,消息接收,消息监控等。

三,解决方案1.目标

实现系统组的共享:共享消息服务是为应用系统组提出的一种解决方案,用于实现系统组对服务的共享。

可重用:它可以支持每个应用系统组的需求;也就是说,共享消息服务提供的功能是通用的并具有一定的个性化。

可扩展:可以基于现有产品进行扩展或配置。

可视化:全面显示各种应用程序中消息的使用。

让用户更容易获得消息

无论独立系统如何,用户都可以根据业务需求高效,安全,准确地获取相应的消息。

2.产品结构

通过对需求的分析,结合当前企业应用系统架构中遇到的实际问题;我们引入消息服务中心,以减少应用程序系统之间的耦合,通过消息服务中心实现消息创建,消息推送,消息监控等核心通用机制,提供系统可扩展性,可维护性和可用性。

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

d20d39cf53e5460a9542803f6fa32164.jpeg

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

从消息服务中心的整体结构来看,它主要分为三层:

(1)核心功能层

它主要包括消息创建,消息推送,消息配置,消息日志,消息监控,消息任务调度等功能。核心功能层涵盖了每个应用系统的通用组件。

(2)功能界面层

功能接口层被提供给需要以统一标准发送消息的应用系统,例如,创建消息任务,查询消息,更新消息,取消消息等。

通过标准的功能服务接口,需要发送消息的应用系统只需要注意接口的功能,不需要注意具体消息传输的实现细节,进一步解耦系统。

(3)信道适配层

信道适配层支持所有消息类型的传输要求,这可以提高消息传输信道的灵活性和可扩展性。

消息服务中心主要有以下特点:

(1)低耦合

通过消息服务中心连接应用系统和消息通道,应用系统只需要关注其特定的业务逻辑,而不需要关心特定的消息发送逻辑(例如:应该选择哪个消息通道) ,如何与消息发送通道等接口,减少系统耦合。

(2)可扩展

在统一消息中心之后,消息类型和消息发送通道是可扩展的。在需要时,可以轻松调整对不同消息类型的支持,并且可以轻松地替换和调整消息发送通道。

(3)业务无关

应用系统的业务逻辑和消息传递机制是分开的,消息服务中心负责“何时以及如何推送消息”;系统的可重用性和可维护性得到改善。

3.消息服务中心功能设计

根据业务需求,整合各应用系统的消息功能,分离和促进消息服务中心的功能结构,如下图所示:

2be6795bd74f4ee3a9b83fbf3e1b0114.jpeg

图3:消息服务中心功能映射

1.基本数据模块

060fb735821f4fa5a53b92dc1891cde8.jpeg

图4:消息基本数据管理

根据用户中心的权限配置,消息管理员可以配置消息的基本数据,以实现每个应用系统的呼叫和消息的成功传输。

消息的类型分为B类业务,主要包括公告类和业务类,其他类别可以定制。

消息状态主要包括:读取和未读表单,用于标识消息用户消息读取;

件下设置消息。触发给用户; 件很强,其规则在每个应用程序系统中实现)。

消息接收方法主要包括:打钉,微信,电子邮件,短信等;创建消息后,可以选择消息的接收方式。

2.消息任务管理

消息任务管理是面向业务的,是消息服务中心的主要模块之一。其主要功能是管理消息任务的接收,过程监控和执行的整个过程。主要流程如下:

35485730acdc45e2997d77fbad0d24e9.jpeg

图5:消息任务管理的主要过程

件时,消息任务将被取出到任务计划。其次,根据某种配置执行消息任务直到结束。

3.消息日志管理

消息日志记录从消息的创建到结束的整个生命周期过程,这有助于每个应用程序系统对日志过程和结果的查询和统计分析。

4.消息配置管理

消息服务中心是用于接收和推送消息的统一平台。配置项可用于管理应用系统是否具有访问权限,应用系统与发送通道之间的关系,以及消息任务与应用系统之间的关系。

例如,WMS系统可以通过微信,APP和SMS推送消息。通过消息配置管理,确保满足每个应用系统的消息管理要求。

总结

通过共享消息服务中心,可以更好地保证系统的可扩展性和可维护性,进一步降低系统的耦合。这对台湾企业的发展具有重要意义。

本文由