TGTGInsighttelegram intelligenceLIVE / telegram public index
← Hypercube's Channel
Hypercube's Channel avatar

TGINSIGHT POST

Post #61

@SmartHypercube_channel

Hypercube's Channel

Views187帖子阅读量
发布2月11日2022/02/11 02:55
Post content

帖子内容

在同一台机器上(或者可靠的网络中)UDP 还蛮好用的。最近我有一个需求是要在已有代码中埋点,从容器里实时汇报一些数据。容器外面有程序会读,但就算没有被读,或者外面的程序重启,容器也不应该因此出错。管道、TCP、Unix domain socket 都需要建立连接,一旦连接断开还需要额外的逻辑处理,很容易导致需要写多线程/协程代码,不方便在不熟悉的现有代码中埋点。UDP 则可以直接把数据向外丢,外面的程序只要在线就能接收,重启或者关掉也没坏处。另外,只要载荷足够小,UDP 有包边界的概念,send 的内容可以原样被 recv,不像流式信道需要设计一个编码和解码方案。