消息服务介绍

简介:

前言

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

消息服务

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

功能目标:

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

服务架构

消息通道

配置界面

服务监视界面

服务路由

消息服务扩展

应用场景

水份值超标报警

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

技术实现

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

特点

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



  • 本文转自suifei博客园博客,原文链接:http://www.cnblogs.com/Chinasf/p/3167330.html,如需转载请自行联系原作者
相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
3月前
|
消息中间件
【面试问题】如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?
【1月更文挑战第27天】【面试问题】如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?
|
4月前
|
消息中间件 存储 安全
mq 消费者监听经常断会出现丢消息的问题吗
在消息队列(MQ)系统中,消费者监听经常断开可能会导致消息丢失的问题,具体取决于消息队列系统的设计和配置,以及你的应用程序的处理方式。以下是一些可能导致消息丢失问题的情况: 1. **消费者断开连接:** 如果消费者监听过程中发生意外断开,例如网络故障、消费者应用程序崩溃等,那么在断开连接的瞬间,可能存在未被消费的消息。 2. **消息确认机制:** 消息队列通常提供消息确认机制,确保消息在被成功处理后才被从队列中移除。如果你的消费者应用程序在处理消息时没有发送确认,或者确认机制配置不正确,可能导致消息在被处理前被从队列中移除,从而丢失。 3. **持久化设置:** 消息队列通常提供持久
|
6月前
|
消息中间件
RabbitMQ如何确保消息发送,消息接收
RabbitMQ如何确保消息发送,消息接收
45 0
|
9月前
|
消息中间件 监控
什么情况下消息会成为死信 ?
在 RabbitMQ 中,消息成为死信的情况通常包括以下几种
184 0
|
11月前
|
JSON 开发工具 Android开发
通知消息和透传消息
通知消息和透传消息
623 0
通知消息和透传消息
|
消息中间件 网络协议
RabbiMQ中的消息回调与消息确认
和生产者的消息确认机制不同,因为消息接收本来就是在监听消息,符合条件的消息就会消费下来。 所以,消息接收的确认机制主要存在三种模式 1.自动确认 这也是默认的消息确认情况。AcknowledgeMode.NONE,RabbitMQ成功将消息发出(即将消息成功写入TCP Socket)中立即 认为本次投递已经被正确处理,不管消费者端是否成功处理本次投递 当自动应答等于true的时候,表示当消费者一收到消息就表示消费者收到了消息,消费者收到了消息就会立即从队列中删除 2.不确认(不介绍) 3.手动确认(多数选择的模式) 消费者收
|
编解码 Java 测试技术
消息类型-普通消息|学习笔记
快速学习消息类型-普通消息
129 0
消息类型-普通消息|学习笔记
|
消息中间件 RocketMQ 开发者
消息发送4发送消息|学习笔记
快速学习消息发送4发送消息
70 0
消息发送4发送消息|学习笔记
|
消息中间件 RocketMQ 开发者
消息消费初探|学习笔记
快速学习消息消费初探
63 0
消息消费初探|学习笔记
|
消息中间件 物联网 Linux
Msgrcv 接收消息|学习笔记
快速学习 Msgrcv 接收消息
267 0
Msgrcv 接收消息|学习笔记