说道CorrelationID,发觉很多架构师不知道这个概念;说明这些架构师没玩过多个子系统的协同。CorrelationID是什么?是协同ID,协同一个交易在不同子系统之间的情况。别小看这个东西;有了它,你的工作真的会事半功倍。
CorrelationID是什么?是一笔交易(或其它全局的东东)在整个系统中唯一的标志,是跨子系统的唯一标志。在跨子系统的交互中,每条通讯消息中,必须有一个字段是CorrelationID。
CorrelationID有啥用处?
(1)关联作用。由于不同子系统的实现方法可以千差万别,可以采用不同的数据库或Schema,信息的标志也不一样。如何不同的子系统中关联同一笔交易?这个CorrelationID就发挥作用了。
(2)跟踪调试作用,跟踪一笔交易在不同子系统中的情况。这个调试和分析中能起到非常大的作用。想想你的系统已经上线,如何将不同系统中的调试信息串起来?有了这个CorrelationID,事情就简单多了。如果有图形界面将这些相同CorrelationID的信息串起来,可以节约你多少找多条交易信息的时间。
(3)保证幂等性。大家都知道在一笔交易中,一般一个操作能处理而且只能处理一次。但是由于跨系统通讯的问题,往往需要有重发机制,这就很难保证同一个消息你只收到一次。如何保证幂等性?这时候CorrelationID就可以起到作用。在接收端,每收到一个消息进行处理时,就以CorrelationID为主键记一条记录到数据库;等下次收到相同CorrelationID时,系统就知道对应的交易已经在处理,不需要再处理了。具体实现细节这儿就不深入了。
(4)。。。太多用处,就不一一列举了。
总之,设计多子系统协调时,千万别忘了CorrelationID这个好东西。
分享到:
相关推荐
Laravel开发-laravel-middleware-correlation-id 使用相关ID中间件的Laravel包
stevekochscience-Image-Correlation-Spectroscopy.zip
DSP技术及应用实习-相关(correlation)算法。
DCT-BASED PHASE CORRELATION MOTION ESTIMATION
基于快速广义互相关时延估计算法的深度测量技术
This is a very good statistics ppt which gives a brief introduction on regression and correlation analysis
图像分割相关聚类 使用的库: VLFeat 的 SLIC 超像素,SVM 训练 代码结构2.1 训练文件: superPixel.m - 初始超像素生成代码construct_superPixelGraph.m - 从超像素构建成对超像素图。 featureExtraction.m - 提取...
Group-wise Correlation Stereo Network.pdf
Two-Stream Deep Correlation Network for Frontal Face Recovery
Learning Privately: Privacy-Preserving Canonical Correlation Analysis for Cross-Media Retrieval
多重分形去趋势交叉相关分析 非对称多重分形去趋势交叉相关分析 去趋势局部交叉相关分析 多重分形去趋势移动平均交叉相关分析 多重分形高频交叉相关分析
详细介绍SPSS中pearson's product-moment correlation中每一步的步骤以及如何解释生成的结果。
一种基于空间相关性的无线传感器网络MAC协议,赵明,,本文设计了一种混合MAC协议HS-Sift,综合了CSMA和TDMA两类协议的特点,以便过滤节点数据之间的空间相关性。该协议将将感知区域划分为3��
阵列天线单元间,接收信号功率谱高斯时,分布互相关系数计算
Covid-Uselection-Correlation贡献者这是Rohan Sawahn和Lukas Laskowski的贡献。安装您需要python3才能使用此仪表板。 请通过以下pip3 install -r requirements.txt所需的软件包: pip3 install -r requirements.txt...
广义互相关时延估计,瑞利限广义互相关时延估计,瑞利限广义互相关时延估计,瑞利限
the RSC model relies solely on the existence of an oracle that accepts a query in the form of a ...significance of a form of correlation among pairs of relevant sets and/or candidate cluster sets.
Single cell clustering based on cell-pair differentiability correlation and variance analysis
Fast Normalized Cross-Correlation
Spearman-s-Rank相关系数 我们将看到Spearman的秩相关系数在Python中的基本用法。