EM::Connection を拡張するクラスがあります。そのクラス内で、データベース内の新しいエントリをチェックし、新しいエントリがある場合は、データをフォーマットし、send_data を使用して TCP 接続を介して送信します。データを送信した後、送信したことをテキスト ファイルに記録し、データベースを更新してレコードを送信済みとしてマークします。
このプログラムは無期限に実行され、データベース レコードを生成する散発的なユーザー ベースのアクティビティによって引き起こされる頻度で tcp 更新を送信します。
通常、Linux の ngrep コマンドを使用して、データがネットワークを通過するのを見ることができます。
現在、send_data コマンドがデータを送信せず、エラーをスローしないという問題が発生しています。この状態になると、プログラムを再起動するまでデータを送信しません。問題をさらに悪化させているのは、これが発生しても send_data はエラーをスローしないため、プログラムは機能したかのようにログを書き込み、データベース レコードを更新して送信済みとしてマークすることです。
send_data コマンドの結果を確認する方法はありますか?
これが遠端が読み取らず、読み取りバッファーが最大になっていることに関連している場合、送信バッファーのサイズを確認する方法はありますか?