消息服务介绍

简介:

前言

2010年为公司设计的一套消息服务,目前已经运用到多个大型企业项目上。共分为管理配置功能和服务两个核心内容。

消息服务

MES是执行层面的管理系统,它的核心是事件驱动,而消息服务是它的基础,它提供了信息集成的能力。

功能目标:

  • 为业务模块之间的消息驱动提供基础支持。
  • 消息内容来源于各个业务模块,可包括订单状态变更、作业状态变更、计划下达、异常报警等。
  • 各个业务模块将消息发送到消息服务上的指定通道上,MES框架将定期检索通道,检索到新消息后将在主界面上提示收到消息,当接收人员查看消息时可直接打开功能页面,查看相关数据或者执行自定义操作(比如回发一条确认消息)。

服务架构

消息通道

配置界面

服务监视界面

服务路由

消息服务扩展

应用场景

水份值超标报警

  1. GE平台数据采集服务将采集实时水份值发送给数据判断模块;
  2. 数据判断模块发现水份值超标时,将向消息服务发送一条报警消息;
  3. 消息服务将收到的消息存入指定通道;
  4. MES框架将定期检索消息通道,发现消息后将在主界面上提示收到消息;
  5. 当接收人员查看消息时可直接打开功能页面、查相关数据或者执行自定义操作(比如回发一条确认消息)。

技术实现

  • 采用微软最新的分布式技术—WCF,实现消息服务客户端与服务端通讯
  • 建立消息通道,存储消息

特点

  • 简单易用的配置界面;
  • 安全性:消息的加密;
  • 支持消息在多个服务之间的转发;
  • 扩展性:消息发送过程的扩展和消息处理过程的扩展;



  • 本文转自suifei博客园博客,原文链接:http://www.cnblogs.com/Chinasf/p/3167330.html,如需转载请自行联系原作者
相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
5月前
|
消息中间件 SQL RocketMQ
【RocketMQ系列五】消息示例-顺序消息&延迟消息&广播消息的实现
【RocketMQ系列五】消息示例-顺序消息&延迟消息&广播消息的实现
100 1
|
消息中间件 存储 安全
mq 消费者监听经常断会出现丢消息的问题吗
在消息队列(MQ)系统中,消费者监听经常断开可能会导致消息丢失的问题,具体取决于消息队列系统的设计和配置,以及你的应用程序的处理方式。以下是一些可能导致消息丢失问题的情况: 1. **消费者断开连接:** 如果消费者监听过程中发生意外断开,例如网络故障、消费者应用程序崩溃等,那么在断开连接的瞬间,可能存在未被消费的消息。 2. **消息确认机制:** 消息队列通常提供消息确认机制,确保消息在被成功处理后才被从队列中移除。如果你的消费者应用程序在处理消息时没有发送确认,或者确认机制配置不正确,可能导致消息在被处理前被从队列中移除,从而丢失。 3. **持久化设置:** 消息队列通常提供持久
179 1
|
消息中间件 监控
什么情况下消息会成为死信 ?
在 RabbitMQ 中,消息成为死信的情况通常包括以下几种
343 0
|
JSON 开发工具 Android开发
通知消息和透传消息
通知消息和透传消息
874 0
通知消息和透传消息
|
编解码 Java 测试技术
消息类型-普通消息|学习笔记
快速学习消息类型-普通消息
181 0
消息类型-普通消息|学习笔记
|
消息中间件 RocketMQ 开发者
消息发送4发送消息|学习笔记
快速学习消息发送4发送消息
消息发送4发送消息|学习笔记
|
消息中间件 RocketMQ 开发者
消息消费初探|学习笔记
快速学习消息消费初探
消息消费初探|学习笔记
|
消息中间件 RocketMQ 开发者
消息发送1-消息校验|学习笔记
快速学习消息发送1-消息校验
消息发送1-消息校验|学习笔记
|
消息中间件 物联网 Linux
Msgrcv 接收消息|学习笔记
快速学习 Msgrcv 接收消息
|
消息中间件 存储 SQL
MQ系列6:消息的消费
MQ系列6:消息的消费
284 0
MQ系列6:消息的消费