特牛网址导航

基于模板函数实现的消息中间件(进程内使用)_c++ 消息中间件-CSDN博客

网友收藏
文章浏览阅读145次。最近为将进程内部模块交互解耦,故增加了一个消息中间件的模块。处理流程如下:1.进程初始化时,各模块在消息中间件中订阅自己感兴趣的内容;2.需要发送数据时,调用中间件的发布接口,将对应的数据发布给所有的订阅者;初版基于上述流程实现,存在以下缺陷:1.每种消息需要对应一个订阅和发布的接口;2.若增加新的消息,则会对该模块的功能进行改动;为解决以上的缺陷,实现了基于模板函数实现的消息中间件。使用消息类型来管理所有的消息,示例代码如下:message.h#ifndef ME_c++ 消息中间件