「通知」和「监听」

做中台产品的时候,会涉及一些技术细节。「通知」和「监听」是其中比较普遍的一个情况。当业务层与中后台进行数据交互的时候,后端服务应当将交互结果令业务层获悉。而获悉结果,存在两种方式:

  • 中后台主动通知
  • 业务层主动监听

那么这两者的区别在哪里?就这个问题,我询问了某后端开发超哥。

超哥曰:通知别人,相当于是推消息;其他服务监听,相当于拉消息。
我:get 和 push。。。么。。。

从超哥的回答就看的出,这两件实现方式的区别在于:实施主体不同,关心内容不同。那如果我们更近一步来问:在两种方式都可以达成目的的情况下,我们以什么标准来取舍这两种方案?

一般,我们会从可用性、中后台服务解耦必要性以及系统性能的角度考虑:比如说,如果当前公司主要的核心是做一个“小平台”,主要保证系统稳健性,比较偏向与业务系统的解耦,让外部自行抓取结果——那么技术人员极有可能采取让外部系统监听的方式来获取结果。

小结一下:

  • 主动通知:就是将各个业务的入口把握在自己手中,需要关心各条业务线的业务规则;
  • 他人监听:只需要把固定业务放到消息或者DB中,至于谁用 ,并不关心。出现业务差错的情况,也不需要中台系统来排查。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,964评论 25 709
  • 第一眼望去,映入眼帘的是那经过岁月沉淀的校墙。墙内,是一个无数学子梦寐以求的校园。 那是一中。 那般草绿花香,洋溢...
    北海今辰阅读 482评论 0 0
  • 汇总区:一组共9人,应交作业人数9人,准时提交人数6人应点评人数8人,准时点评人数8人1人出局 最佳文章:曾雪寒《...
    王小雨_Jee阅读 194评论 0 0
  • 昨日看了两篇汪曾祺写的关于吃的文章,尤其是吃豆腐那篇,让我回味无穷。 自从到了上海,只吃过两次豆腐,后来便再也不吃...
    修炼的大海阅读 470评论 0 4
  • 本书的主人公米伽罗是一头浑身是白色的座头鲸。这和很多绘本虚构的“主人公”——小乌龟、小兔子、小鲤鱼等等,有了截然不...
    蝶化文澜阅读 405评论 0 6