【发布时间】:2017-11-22 09:05:01
【问题描述】:
我有 3 个组件 A、B 和 C
A= 最终用户 B= 一个中间件,它接受来自最终用户 A 的输入并将请求委托给 C C= 做一些工作并向 B 返回响应。
用例:假设在成功将请求从 B 委托给 C 之后,C 组件出现故障。就错误处理而言,最合适的方法是什么?
我是否应该在 B 组件上添加一个超时功能,以便如果 B 在指定的时间段内没有收到 C 的响应,那么它将返回错误响应?
为了跟踪失败的请求,我应该使用数据库存储还是持久队列来记录错误响应?
请多多指教。
【问题讨论】:
-
好问题。用版主标记。它太宽泛了。