新书下载| 代码精进之路:从码农到工匠MOBI,EPUB,AZW,PDF,TXT,KINDLE电子书网盘下载

代码精进之路:从码农到工匠mobi,epub,azw,pdf,txt,kindle电子书网盘下载

代码精进之路:从码农到工匠.jpg
代码精进之路:从码农到工匠.jpg

作者: 张建飞
出版社: 人民邮电出版社
出版年: 2020-1-1

7.5.4 领域事件
领域事件(Domain Event)是在一个特定领域由一个用户动作触发的,是发生在过去的行为产生的事件,而这个事件是系统中的其他部分或者关联系统感兴趣的。

为什么领域事件如此重要?因为在分布式环境下,很少有业务系统是单体的(Monolithic),消息作为分布式系统间耦合度最低、最健壮、最容易扩展的一种通信机制,是我们实现分布式系统互通的重要手段。关于领域事件,我们需要注意两点,分别是事件命名和事件内容。

1.事件命名

事件是表示发生在过去的事情,所以在命名上推荐使用Domain Name + 动词的过去式 + Event,这样可以更准确地表达业务语义。例如,在银行转账的例子中,对于转账成功和失败我们都需要发出事件通知,可以定义两个领域事件如下。

(1)MoneyTransferedEvent:表示转账成功发出的事件。

(2)MoneyTransferFailedEvent:表示转账失败发出的事件。

2.事件内容

事件内容在计算机术语中叫作payload,有以下两种形式。

(1)自恰(Enrichment):就是在事件的payload中尽量多放数据,这样consumer不需要回查就能处理消息,也就是自恰地处理消息。

(2)回查(Query-Back):这种方式是只在payload放置id属性,然后consumer通过回调的形式获取更多数据。这种形式会加重系统的负载,可能会引起性能问题。

代码精进之路:从码农到工匠MOBI,EPUB,AZW,PDF,TXT,KINDLE电子书网盘下载

---------------------------------------

【书籍免费获取加微信:icangshu】

--------------------------------------

书籍仅为交流使用,如有侵权,请联系邮箱1093067294@qq.com删除。

仅限个人测试学习之用,请在下载后24小时内删除。

喜欢本图书,请购买正版。

本站书籍信息均来自网络!版权归原作者及出版商所有,仅限个人测试学习之用,请在下载后24小时内删除。网站本身并不存储相关资源文件,若信息涉及版权问题,请及时联系邮箱1093067294@qq.com,站长一经核实立刻删除!