我目前有一个服务器处理来自客户端的多个连接,而客户机使用两个连接连接到服务器。我的客户端有两个进程,分别处理往返服务器的发送和接收,但不能同时处理这两个进程。我目前遇到的问题是,当我想关闭套接字时,我的读取过程被卡在gen_tcp:recv/2块上。如果我设置了超时,则在到达超时时,套接字将关闭。我的问题是,是否有可能让gen_tcp:recv/3调用不关闭套接字。read(Socket, Control) ->
Control
我的redis实例在Azure VM上的docker容器中运行。我从本地应用程序和Azure应用程序连接到相同的实例。两者都有完全相同的代码库,但在两个环境中经过一段空闲时间后,如果我尝试运行我的Azure应用程序,它会变得没有响应。如果我检查redis日志,它只显示2个客户端(其中1个是cli本身)。所以我看到我的来自Azure的redis连接结束了,但是在我的Azure应用程序日志中没有记录连接结束。我正在使用node_redis从APP连接到redis。我正在使用重试策略,如下所示,在node_redis上给出了示例。
retry_strategy: function (options)