Nor*_*ard 5 multithreading message-queue rabbitmq
这是我的情况:
我的问题:
我最初的解决方案:
我最初的解决方案限制:
我的问题(最终!):
所有这些都变得非常复杂,并且增加了错误风险和代码维护问题。我真的不喜欢它!有没有人已经遇到过这种问题?他们可以接受的解决方法吗?有人对我的方案有一个干净的解决方案的想法吗?
谢谢!
最后,简单的解决方案总是更好的!
我最终拒绝在执行请求之前预先验证所有必需的数据和实体状态,而不是使用“实体锁定”概念的所有复杂性。
更准确地说,当 CreateChild 进程遇到由 CreateParent 创建的现有数据时,我不会让 CreateChild 进程自行崩溃,而是在执行 CreateChild 消息之前完全验证数据库中的一切正常。
此解决方案的缺点是 CreateChild 的实现必须知道 CreateParent 将生成哪些特定数据,并在开始执行之前验证它的存在。但说真的,这比跨系统锁定所有内容要好得多!
| 归档时间: |
|
| 查看次数: |
1027 次 |
| 最近记录: |