golang中往channel写入数据的时候,能不能指定从头部写入还是从尾部写入?

ddxx11223 · · 1822 次点击
错误这里应该直接 在函数内部处理,直接重试几次,不行就写入日志,不应该用CHAN来控制错误机制。在有一点,第一次错,不代表第二次就正确了,一般CHAN都是有数量限制的,错的多了,chan里就没有正确的了。。 应该像1楼那样,要不两个,要不就像9楼那样,别有可遇见性错误。
#10
更多评论
用2 个channel组合出来一个你的要求就好了 一个是优先被读取,常态是空的;一个是被正常的读取。 如果处理失败的化插入第一个就可以了。
#1
可是 你确定重试就会成功了?要是一直失败了 是不是就阻塞了? 阻塞了 内存是不是会暴涨? 。cpu会不会都浪费在重试上了,导致正常的请求没有时间处理?。。。 所以你这个前提就有问题?
#2