You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi bro. 已经把大佬的代码反复看了几遍,写的很优雅很棒。有几个地方想探讨一下
如图,
a. 每次produce 消息的时候都new socket ,使用完成后不关闭而是setkeepalive,这样做是把tcp链接交给nginx管理,每次new的时候从nginx那边找到可用的链接,我的理解对吗,复用链接的时候会重复ssl handshake吗?
b. 如果是这样的话,如何解决僵尸链接的问题,比如server端已经挂了,客户端还是认为链接有效,导致消息发送失败,这样的情况可能发生吗
c. 每次发一条消息后,都要等server端ack后,才能发下一条,可以改成启动2个轻线程,发的时候push到queue里,由轻线程从queue里pop了发,另一个线程专门处理receive事件,这样做对消息量大的时候会不会效率更高呢?
The text was updated successfully, but these errors were encountered:
Hi bro. 已经把大佬的代码反复看了几遍,写的很优雅很棒。有几个地方想探讨一下
如图,
a. 每次produce 消息的时候都new socket ,使用完成后不关闭而是setkeepalive,这样做是把tcp链接交给nginx管理,每次new的时候从nginx那边找到可用的链接,我的理解对吗,复用链接的时候会重复ssl handshake吗?
b. 如果是这样的话,如何解决僵尸链接的问题,比如server端已经挂了,客户端还是认为链接有效,导致消息发送失败,这样的情况可能发生吗
c. 每次发一条消息后,都要等server端ack后,才能发下一条,可以改成启动2个轻线程,发的时候push到queue里,由轻线程从queue里pop了发,另一个线程专门处理receive事件,这样做对消息量大的时候会不会效率更高呢?
The text was updated successfully, but these errors were encountered: