私は読み取りブロック内のncを介してstatsdに小さな文字列を送信しようとしています:
while read line; do
printf "folder.counter:value|1c" | nc -q 0 -u $host $port
done
残念なことに、UDPモードでは、ncが指定されたにもかかわらず、無期限に待機したいようです。-q 0
マニュアルページでは、EOFの直後にプログラムが終了すると書かれています。
私はパスしようとしました-w 1
が、送信するデータが1秒あたり1行以上で入ると、データがバッファリングし、リアルタイムの統計情報を失います(言うまでもなく、何らかのバッファオーバーフローのリスクがあります)。
私がnetcatでやろうとしていることを行うことは可能ですか、またはstatsdライブラリを持つ言語で何かを書く必要がありますか?
それは0 -q追加して、あなたが解決しなかったが、私の問題解決
—
コリン・
これは現在TCPモードで発生しているため、ここに来ました。
—
baitisj