《前言》

(一) Winner2.0 框架基础分析

(二)PLSQL报表系统

(三)SSO单点登录

(四) 短信中心与消息中心

(五)钱包系统

(六)GPU支付中心

(七)权限系统

(八)监控系统

(九)会员中心

(十) APP版本控制系统

(十一)Winner前端框架与RPC接口规范讲解

(十二)上层应用案例

(十三)总结

《消息中心讲解与应用》

在讲消息中心之前我希望看我这篇博客的园友们能先看一些《短信中心源码分析与应用(工厂)》,因为这两个项目很类似,但是在Winner中的意义却差别很大。

首先短信中心的主要职责是发送短信,消息中心中包含短信模块。除此之外消息中心支持:微信消息推送,邮件推荐,APP消息推送,站内信等等。

常言道:“一图胜过千言万语”。我们直接上图:

消息中心是符合标准工厂的方式来做的,使用静态工厂却创建。这跟前面的《短信中心源码分析与应用(工厂)》里讲到的1.0是一模一样的,在消息中心中我们并没有

去SaaS。 这是也有一点历史原因,其实就是 短信中心是 后来重构了一次,而消息中心没有。

消息中心在Winner体系中应用最多的地方就是APP的消息推送。我们使用的“极光推送”。这个第三方平台还可以,当然类似的平台还有几个,目前我们只用了极光推送

我们没有去对比其他平台,总归极光符合我们的需求,就一直用他。关于APP如何实现极光推送这里我就直接引用极光推送的官网:https://www.jiguang.cn

然后就是微信公众号的推送,这中间如何申请微信公众号,如何实现发送消息官网上都很清楚我也不去赘述了: https://mp.weixin.qq.com/

只是微信有比较恶心的一点就是必须按照它模板的格式去发,甚至说发送的内容什么字体什么颜色都有明确的要求。 至此,这里对我们来说要求每个项目都要去

编写模板信息就太费事了,所以我们将常用模板保存在了数据库,并自己开发了模板解析的方法。

其实透一点就是数据库存储了膜拜内容,而膜拜内容中我们用了类似之前《PLSQL报表系统》中的关键字替换,而这些关键字我们都有对应的实体类。

整个项目不复杂,但是战略位置却很有意义,还是那句话:“职责分离”。

最后,发送邮件、站内信 都是自己开发的具体实现,区别在于,站内信我们没有去开发一个“站内信系统”、“邮件系统”。这个是没有开发的,相对而言这两个的需求

在我们所开发的项目中还是较少的,邮件我们用的腾讯的企业邮箱(https://exmail.qq.com)有每天有500条免费发送量,足够我们用了。如果对此后续还业务量的需求,我们也会像短信中心

那样开发一个“邮件系统”。甚至还要单独拿台服务器出来做邮件服务器。

另外,我图上也特地画了一下Web模块,之前的“短信中心”是没有Web模块,假如这个时候有一个需求就是:临时需要推送一条通知给制定用户的话,怎么办?

短信中心是没有操作界面给我们的市场人员去操作的。

其实不是不能,而是这个需求的实现者不是短信中心,而是消息中心。由消息中心的Web管理后台的给用户发送消息,甚至是群发短信,微信短信组合发送 都可以的。

消息中心其实没有必要单独拿出来开一个篇章,但是还是因为它的是项目开发中必不可少的一个组件,重要的还是表达一个Winner2.0的“组件化”思想。

(补充一点:其实消息中心又那么点“工厂方法”的味道, 如果把消息中心和短信中心组合在一个项目里面的话,那这就完整的工厂方法模式了。)

有兴趣一起探讨Winner框架的可以加我们QQ群:261083244。或者扫描左侧二维码加群。

转载于:https://www.cnblogs.com/demon28/p/8005376.html

程序员的自我救赎---4.2:消息中心讲解与应用相关推荐

  1. 一个程序员的自我救赎

    为了找一个能清晰表达我在2017年的状态词语,我搜索了不下百个词语还是未能找到一个贴切的形容,可想我这一年的状态该有多么的糟糕.既然无法汇总,只好通过文字来聚焦我的思绪把这混乱一层一层地剥离.观察和思 ...

  2. 第一百二十五期:程序员的自我救赎,使用Python开发性格分析工具

    如此不均衡的贫富差距,各行业的领导者如何能管理好公司,让员工们既努力产出,又能安于现状呢?每个领导者必学的一门课程就是职场心理学.只有你充分了解员工心理与对应的行为表现,才能从容的掌控各类型的人员,从 ...

  3. 工作四年Java程序员的自我救赎

    本人2018年七月毕业到今年2022年4月,差不多快四年的工作.回首四年,迷茫过,努力过,但是就是没有坚持过.四年中其实学到的东西也有,但是都不深入,感觉自己已经快被时代淘汰了,自己也28岁了,按正常 ...

  4. 程序员的自我救赎,使用python开发性格分析工具

    自我救赎 帕累托法则 上世纪初,意大利经济学家维尔弗雷多▪帕累托发现了一个有趣的现象: 在意大利, 大约80%的财富掌握在大约20%的人手中,这在后来被概括为帕累托法则(80/20法则),即二八法则. ...

  5. 程序员的自我救赎---13.1:职场招聘与面试心得

    <前言> <目录> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心 (五)钱包系统 (六)GPU支付中心 (七)权限 ...

  6. 专科考研,一个大专程序员的自我救赎

    前言 3月26日,我收到了来自研招网的录取通知. 也许是天赋平庸,我报考的是一所普通院校,却还是近乎耗费了我一年的精力,不过作为专科考研能一战上岸我已经很满意了.回顾自己从大专程序员到计算机准研究生这 ...

  7. 程序员的自我救赎,GitHub 摸鱼神器一览

    作者 | HelloGitHub-小鱼干 来源 | HelloGitHub 都知道 VSCode 有各种摸鱼小插件,边听云音乐.边在 IDE 斗地主,再来一个 NBA 直播,怎一个美滋滋了得.作为 V ...

  8. 一位拖延症患者程序员的自我救赎!

    写在前面 关于时间管理.如何做计划.如何提高执行力-等等相关的话题其实很早之前我就想写了,但一直拖着迟迟没有动笔.但是这次我想了又想,不能再拖了. 因为网上经常会看到类似的问题:不少小伙伴说,有时候总 ...

  9. 程序员的自我救赎---1.4.1:核心框架讲解(DAL)

    <前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八) ...

最新文章

  1. 美学心得(第一百九十四集)罗国正
  2. 软件工程--团队作业4
  3. JavaScript严格模式 use strict
  4. DICOM:符号和缩写
  5. SQLite使用手记
  6. Android开发三:常用控件1--TextView、EditText、Button
  7. ../configure: /bin/sh^M: bad interpreter: No such file or directory
  8. js正整数正则表达式
  9. Java高级工程师面试实战,mysqlsettimeout
  10. 基本汇编语言学习结构
  11. 三星Galaxy S21 FE现身Geekbench:骁龙888+6GB运存
  12. python如何查看类信息_关于如何查看本地python类库详细信息的方法
  13. [7]对话框控件的变量绑定
  14. 砸金蛋vue插件_小程序商城系统插件代码该如何写?
  15. DSP芯片TMS320C6678的spi挂载flash启动
  16. 跟踪(一):跟踪常见算法和特点
  17. 【CSU-PIPIOJ】1254 PIPI上学路
  18. html li点隐藏,js控制li的隐藏和显示实例代码
  19. 桌面出现“了解此图片”如何删除?
  20. tinyint(1)与tinyint(3),int(1)与int(3),tiny(1)与int(1)区别

热门文章

  1. 2.12 主成分分析(上)
  2. 和Hibernate3.6相比,Hibernate 5.x中的增删改性能降低了
  3. 深度学习:优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
  4. Linux mail 命令 不兼容 从 Redhat-release5 迁移到 Redhat-release6以上
  5. python nums函数获取结果记录集有多少行记录_python3 数据挖掘之pandas学习记录(一)-----NumPy...
  6. 数据库设计方法学概述
  7. Leetcode —— 面试题 04.02. 最小高度树(Python)
  8. linux修改动态ip名领,Linux动态和静态修改ip(转)
  9. python itertools.product_在python中,如何拆分itertools.product分组并在p中迭代
  10. 打不开/dev/vmmon:断裂管道_湖北加工管道式自卸除铁器厂家询价咨询_国凯环保设备...