一个简单通知服务的开发和搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单通知服务的开发和搭建相关的知识,希望对你有一定的参考价值。

系统主要是为了实现一个消息入口,多个服务能够接受处理。增加和删除消息处理服务通过订阅和取消订阅实现,尽量做到低耦合。
1、消息入口服务
消息入口服务采用支持跨平台的webService实现,该服务负责管理当前订阅的服务以及分发消息的管理。为了保证服务的及时响应,消息接收后直接存入队列,如果涉及到编码或者过滤的话,目前个人的思路放在队列后边,大量消息的处理可能会让消息堵塞,所以尽量让队列做下缓冲。
2、消息处理服务
消息处理服务均采用wcf实现,所有的服务均需实现统一的接口,入口服务并不等待处理服务处理结束。
3、桌面通知服务
桌面通知服务的前端是寄宿在Windows服务中的wcf,收到服务后转发给消息通知队列。基于supersocket的分发服务从消息通知队列里不断的拉取消息。
4、客户端
客户端采用socket与桌面通知服务相连接,如果有消息到达,则以桌面交互的方式通知给用户。
 
系统结构图:
 
技术分享

以上是关于一个简单通知服务的开发和搭建的主要内容,如果未能解决你的问题,请参考以下文章

vue组件库:前期准备工作

.NET 搭建简单的通知服务

JPush简单Java服务端案例实现

《从零开始搭建游戏服务器》项目发布到Linux环境

烂泥:Postfix邮件服务器搭建之准备工作

Linux驱动学习之驱动开发准备工作