网关服务器IO阻塞优化

This commit is contained in:
flswld
2023-03-17 16:39:42 +08:00
parent 7de1d2e765
commit fd0bd712c9
4 changed files with 36 additions and 39 deletions

View File

@@ -203,6 +203,11 @@ func (m *MessageQueue) sendHandler() {
netMsgDataTcp := make([]byte, 4+len(netMsgData))
binary.BigEndian.PutUint32(netMsgDataTcp, uint32(len(netMsgData)))
copy(netMsgDataTcp[4:], netMsgData)
err = inst.conn.SetWriteDeadline(time.Now().Add(time.Second))
if err != nil {
fallbackNatsMqSend()
continue
}
_, err = inst.conn.Write(netMsgDataTcp)
if err != nil {
// 发送失败关闭连接fallback回nats