Ruby - EM :: connection send_data不发送数据

时间:2013-08-09 21:11:40

标签: ruby tcp eventmachine

我有一个扩展EM :: Connection的类。在该类中,我检查数据库中的新条目,如果有新条目,我格式化数据并使用send_data通过tcp连接发送它。发送数据后,它会将其记录到文本文件中,然后更新数据库以将记录标记为已发送。

该程序无限期运行,并以频繁的基于用户的活动驱动的频率发送tcp更新,生成数据库记录。

通常情况下,我可以使用linux ngrep命令观察数据通过网络。

我目前遇到的问题是send_data命令没有发送数据而没有抛出任何错误。进入此状态后,在重新启动程序之前,它不会再发送任何数据。更糟糕的是,因为send_data在发生这种情况时不会抛出任何错误,程序会将日志写成工作状态,然后更新数据库记录并将其标记为已发送。

有没有办法检查send_data命令的结果?

如果这与远端未读取和读取缓冲区最大化有关,那么无论如何我可以检查我的出站缓冲区大小吗?

0 个答案:

没有答案