我正在将redigo用于常规命令和订阅。每隔几天我就会收到此错误,导致出现紧急情况。
void CheckData()
{
if (int 1 > int 2)
{
int a;
int b;
int b;
otherScript.Function( out a, out b, out c)
}
}
public class OtherScript
{
public Function( out int a, out int b, out in c )
{
a = 1;
b = 2;
c = 4;
}
}
我猜测网络存在一些滞后或轻微干扰,导致连接超时。
如何避免这种情况?我同意程序等待几秒钟直到问题解决,而不是惊慌失措。
如何避免这种情况?我应该为拨号定义超时吗?如
dial tcp IP:6379: connect: connection timed out
DialReadTimeout
答案 0 :(得分:1)
使用DialConnectTimeout指定拨号网络连接的超时时间,或者使用DialNetDial指定对拨号网络连接的完全控制。
应用程序提供的NetDial功能可以设置超时,失败时进行油门连接尝试等等。
与拨号失败有关的故障可能是由于应用程序中缺少错误检查所致。
DialWriteTimeout和DialReadTimeout是拨号选项,用于分别在向网络连接写入命令和从网络连接读取答复时指定超时。这些选项与连接期间的超时无关。