gpt4 book ai didi

c++ - 处理项目集合的设计问题时出错

转载 作者:行者123 更新时间:2023-11-28 08:17:49 26 4
gpt4 key购买 nike

我收集了一些项目并对它们进行了一些操作。此操作是客户端和服务器之间远程调用的一部分,它应该同时在所有项目上运行。在服务器端,它在每个项目上重复运行,可能会失败或成功。我需要知道哪些项目成功了,哪些失败了。我想这是相当常见的情况,并且有很好的解决方案。应该怎么设计?

最佳答案

it should run on all items at once

如果您不将此视为设计要求,您将会厌恶自己的生活。 All or nothing 是正确的处理方式。它将简化您所做的一切。

如果那不是一种选择,那就做最愚蠢的事情吧。将每个调用包装在 try/catch 中并给出一些报告。很可能没有人能够使用该报告,这是要么全有要么全无是正确做法的另一个原因。

编辑:

详细说明:批处理时,编写简单的逻辑来报告错误是可以的,但是编写从错误中恢复的逻辑就非常复杂了。我从未见过系统能真正很好地处理批处理恢复。我敢肯定,在某些极端情况下,每个项目都是完全独立的。在这一点上无论一个或另一个失败都无关紧要,但通常情况并非如此。

一般来说,我希望在批处理操作期间发生的任何错误都不会很严重。我的意思是系统应该能够忽略错误并继续运行,就好像导致错误的消息不存在一样。

如果处理这些消息真的很重要,那么我肯定会尝试全部或不尝试。

关于c++ - 处理项目集合的设计问题时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com