|
1
0
这是个好问题。作为这些事件来源的系统对平衡具有权威性。银行业务的“核心”是一个更传统的分类账,有两个阶段的承诺(我见过的大多数都有一个夜间循环过程,决定你是否透支)。这个核心系统可以发布信息事务和其他可以转换成NServicebus的东西。有了这个,你可以做各种有用的事情,比如发送短信提醒,通知其他系统这个活动,订阅欺诈预警系统,订阅奖励平台来累积奖励积分等等。 正如你所说,由于错误,事件的顺序可能会变得不正常。这是异步消息传递、存储和转发的现实。每个接收系统都必须与现实相抗衡。如果有时间戳,您可以通过时间戳在目的地重新订购它们,但您不能确保在任何给定时间都拥有它们。 关于透支条件,考虑这一点的最佳方法是将其作为独立于权威核心的事件来来源。这是唯一一个知道并可以推动“账户透支”事件的系统,它本身可以触发通知、费用、给分行经理的通知…… |
![]() |
Nick · 在单独线程中发布时,NServiceBus事件丢失 7 年前 |
![]() |
jkarr505 · 特定服务控制:RavenDB配置选项放在哪里? 7 年前 |
![]() |
YMC · NServiceBus中MSMQ传输的最佳替代方案 8 年前 |
![]() |
ksigmund · 验证NServiceBus传奇没有回复发起人 9 年前 |