- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的CQRS / ES设计中有时间问题。为了便于讨论,让我们基于Microsoft的
有关此主题的示例, session 管理(https://msdn.microsoft.com/en-us/library/jj554200.aspx)。
两种情况: session 管理和订单管理。在 session 管理中,您可以创建 session 并更改其属性(例如,最大席位)。 session 管理通过事件总线与订单管理进行通信。通过这种方式,订单管理知道何时创建新 session ,并在其上下文中实例化跟踪对象(席位可用性)。诸如“最大席位可用性从100减少到80”之类的事件也通过事件总线从conf mgmt传达给mgmt。
最佳答案
三种可能性
首先,您接受最终的一致性。如评论中所述,在许多最终的一致性场景中,事实证明,如果及时意识到问题,企业将有缓解问题的方法-因此,您需要采取一些措施来观察模型中的事件,从而注意到您在保留的座位数和售出的座位数之间存在差异,也许还有一个基于任务的UI,允许人类做正确的事[tm]。
其次,与业务部门联系,以查看您是否在正确地对实际业务流程进行建模。例如,您可能在购买座椅时缺少几个阶段;订单管理人员可能需要在确认订单之前预留座位。
(这就是说,一个客户想要20个席位的事件可能与说我们实际上将席位卖给她的事件是分开的,这与 session 管理已为该客户预留席位的事件不同。 )。
请注意,这实际上并不能使您摆脱业务问题-您仍然想在想要购买20个席位的客户与想要减小观众人数的 session 组织者之间保持竞争状态。您得到的是一个稍微清晰的故障模式(如果客户赢得比赛以争取席位,那么 session 管理者可以拒绝减少计数。同样,如果组织者赢得比赛,则保留座位的尝试也将被拒绝)。
这假定 session 管理部门应保持不变,即保留席位的数量应少于分配的席位。在您的业务中,这可能实际上并非如此。同样,能够跟踪客户尝试预订的座位数超过可用座位数的次数对于企业可能很有用。
第三,可能是您的服务边界绘制在错误的位置。 Udi Dahan wrote
Any piece of data or rule must be owned by only one service.
关于cqrs - CQRS/事件源/事件总线/时序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334288/
我想选择一个类的所有元素。然后将该类更改为另一个类。 0.5 秒后,我想将元素恢复到原来的类。我必须连续这样做 8 次。即使我的代码实现了(以某种方式),我也看不到按钮的颜色变化。谁能帮我 ?我猜这是
我目前正在尝试用 C++ 编写一个 NES 模拟器,作为一个夏季编程项目,为下一学年的秋季学期做准备(我已经有一段时间没有编码了)。我已经编写了一个 Chip8 模拟器,所以我认为下一步是尝试编写一个
我有 2 个函数依次调用,x 和 y 是全局变量。 function setVariables() { x = 2; y = 10; }; function useVaria
我正在尝试以重复的方式播放 1000 毫秒的 wav 文件。因此,播放 1000 毫秒,然后播放 1000 毫秒的静音,然后再次播放 1000 毫秒的音频,... 但是当我在此过程中打印计时时,我注意
我正在为一个特殊的相机编写一个内核模块,通过 V4L2 处理帧到用户空间代码的传输。然后我在应用程序中做很多用户空间的事情。 时间在这里非常关键,所以我一直在做大量的性能分析和普通的旧 std::ch
据我了解,awakeFromNib 始终会在 viewDidLoad 之前调用。 所以我有一个 UITableViewController 的子类,它是从 xib 文件中取消存档的。 我在里面定义了这
我的powershell脚本运行缓慢,有什么办法可以分析powershell脚本吗? 最佳答案 在这里发布您的脚本真的有助于给出准确的答案。 您可以使用 Measure-Command 来查看脚本中每
我的CQRS / ES设计中有时间问题。为了便于讨论,让我们基于Microsoft的 有关此主题的示例, session 管理(https://msdn.microsoft.com/en-us/lib
我正在使用 RX 进行一些(非常基本的)事件订阅:- public void StartListening(IObservable observable) { subscription = ob
我会试着问我的问题,这样它就不会以一个简单的争论话题结束。 我最近进入了一个用 C# 编码的应用程序,我正在发现异常机制。我和他们有过一些不好的经历,比如以下 // _sValue is a stri
我正在阅读 Cortex M4 TRM 以了解指令执行周期。但是,那里有一些令人困惑的描述 在 Table of Processor Instuctions , STR需要 2 个周期 . 稍后在 L
我需要在 GPU 端处理一组绘图调用所需的时间跨度。 OpenGL 3.2+ 具有“GL_ARB_timer_query”扩展名。不幸的是,MacOSX 仍然不支持该扩展。 你如何能够在 gpu 端测
我正在 try catch 屏幕而不包括我的应用程序窗口。为此,我首先调用 setVisible(false),然后调用 createScreenCapture 方法,最后调用 setVisible(
我们试图实现的功能的简短描述:我们在左边有一个源对象列表,一个人可以将新项目从列表拖到右边的列表中,项目因此被添加到列表中在右侧;他们还可以从右侧的列表中删除项目。右侧的列表在更改时会被保存。 (我认
我是一名优秀的程序员,十分优秀!